Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Spring学习笔记 #7

Open
SherryLang opened this issue May 4, 2017 · 0 comments
Open

Spring学习笔记 #7

SherryLang opened this issue May 4, 2017 · 0 comments

Comments

@SherryLang
Copy link
Owner

SherryLang commented May 4, 2017

名字解释:java bean、EJB、POJO以及spring的历史

在1996年发布Java的当年12月,java bean1.00-A发布了。作用是通过统一的规范可以设置对象的值(get,set方法),这是最初的java bean(使用注解@Autowired),单词bean类似entity,保存数据的实体;
在实际企业开发中,需要实现事务、安全、分布式,javabean就不好用了。sun公司就开始往上面堆功能,这里java bean就复杂为EJB;
EJB功能强大,但是太重了。此时出现IoC、DI、AOP,,通过简单的java bean也能完成EJB的事情。这里的java bean简化为POJO;
Spring诞生了.

Java Web的程序结构

JAVA程序结构与springMVC
请阅读专栏文章集合Spring源码

Java项目启动过程

基于SpringBoot的Java项目启动过程

请求过程

B/S架构的的请求过程

SpringBoot构建项目

step-by-step教程:Spring Boot 菜鸟教程 1 HelloWorld

  1. 报错:the import *** cannot be resolved
    (1)maven从远程(中央仓库)下载依赖包失败,需要修改settings.xml文件的依赖路径为镜像路径:
<profiles>
  <profile>
    <id>develop</id>
    <repositories>
      <repository>
	  <id>镜像路径id</id>
	  <name>镜像路径名称</name>
	  <url>http://你的镜像路径</url>
	  ...
        </repository>
     </repositories>
  </profile>
</profiles>

(2)在pom.xml中导入依赖包

<dependencies>
        <dependency>
		<groupId>org.springframework.boot</groupId>
		<artifactId>spring-boot-starter-web</artifactId>
	</dependency>
<dependencies/>

关于类的构造函数

2017年05月21日 bug修复
如果在类中我们不声明构造函数,JVM会帮我们默认生成一个空参数的构造函数;如果在类中我们声明了带参数列表的构造函数,JVM就不会帮我们默认生成一个空参数的构造函数,我们想要使用空参数的构造函数就必须自己去显式的声明一个空参的构造函数。

@SherryLang SherryLang changed the title Java Java的一般程序结构与springMVC的地位 May 4, 2017
@SherryLang SherryLang changed the title Java的一般程序结构与springMVC的地位 spring May 6, 2017
@SherryLang SherryLang changed the title spring spring学习笔记 May 20, 2017
@SherryLang SherryLang changed the title spring学习笔记 Spring学习笔记 May 20, 2017
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant