Spring实战-Spring基础
目录
一、Sprig基础
二、Spring集成
三、响应式Spring
1,Spring起步
1.1 什么是Spring
Spring的核心是提供了一个容器,通常叫Spring应用上下文-application context。作用是创建和管理应用组件!
应用组件也可以叫做Bean,上下文把Bean装配到一起形成完整的应用程序。
通过DI把Bean装配在一起,XML注入三种常见方式:构造器、Setter方法与接口。Spring2.5后,Spring增加注解注入。
- 构造器注入:-------在构造期间完成一个完整的、合法的对象。所有依赖关系在构造函数中集中呈现。依赖关系在构造时由容器一次性设定,组件被创建之后一直处于相对“不变”的稳定状态。只有组件的创建者关心其内部依赖关系,对调用者而言,该依赖关系处于“黑盒”之中。
- Setter 注入:-------对于习惯了传统 javabean 开发的程序员,通过 setter 方法设定依赖关系更加直观。如果依赖关系较为复杂,那么构造子注入模式的构造函数也会相当庞大,而此时设值注入模式则更为简洁。如果用到了第三方类库,可能要求我们的组件提供一个默认的构造函数,此时构造子注入模式也不适用。
- 接口注入:-----接口注入模式因为具备侵入性,它要求组件必须与特定的接口相关联,因此并不被看好,实际使用有限。
- 注解注入:[email protected]先会按照名称到spring容器中查找,如果查找不到,就回退按照类型匹配,如果再没有匹配到,就会抛出异常。@Resource:首先按照名称去寻找当前的bean,如果找不到的话,那就以类型装配。
@Autowired:首先按照类型去寻找当前的bean, 如果找不到的话,那就以名称装配。
Spring自动配置:自动装配@AutoWire+组件扫描@ComponentScan。
组件扫描类路径下的组件后,把他们创建成Spring应用上下文中的bean,然侯自动装配为组件注入他们所依赖的其他bean。
1.2 实战构建项目
1.使用STS或者IDEA或者NEtBeans等创建基本的Spring项目。
pom.xml就是Maven构建规范;
TacoCloudApplication.java就是Springboot主类,启动项目。
application properties:初始为空,可以来指定配置属性;除了自动设置的;
TacoCloudApplicationTests.java:测试类,确保应用上下文成功加载;
2.说到了启动类。
@SpringBootApplication组合注解
- @SpringBootConfiguration -------声明为配置类。@Configuration特殊形式
- @EnableAutoConfiguration ------自动配置。可通过@[email protected]@Controller等注解声明类来注册为spring组件。
- @ComponentScan------------------启动组件扫描。
main()方法:样板代码,Jar文件执行就执行的方法,调用SpringApplication中静态run()方法,传入两个参数,配置类+命令行参数。
2,开发Web应用
展现模型数据、处理校验表单、选择视图模板库。