Spring实战-Spring基础

目录

一、Sprig基础

二、Spring集成

三、响应式Spring

1,Spring起步

1.1 什么是Spring

1.2 实战构建项目

 2,开发Web应用



一、Sprig基础

二、Spring集成

三、响应式Spring

1,Spring起步

1.1 什么是Spring

        Spring的核心是提供了一个容器,通常叫Spring应用上下文-application context。作用是创建和管理应用组件!

        应用组件也可以叫做Bean,上下文把Bean装配到一起形成完整的应用程序。

        通过DI把Bean装配在一起,XML注入三种常见方式:构造器、Setter方法与接口。Spring2.5后,Spring增加注解注入

  1. 构造器注入:-------在构造期间完成一个完整的、合法的对象。所有依赖关系在构造函数中集中呈现。依赖关系在构造时由容器一次性设定,组件被创建之后一直处于相对“不变”的稳定状态。只有组件的创建者关心其内部依赖关系,对调用者而言,该依赖关系处于“黑盒”之中。
  2. Setter 注入:-------对于习惯了传统 javabean 开发的程序员,通过 setter 方法设定依赖关系更加直观。如果依赖关系较为复杂,那么构造子注入模式的构造函数也会相当庞大,而此时设值注入模式则更为简洁。如果用到了第三方类库,可能要求我们的组件提供一个默认的构造函数,此时构造子注入模式也不适用。
  3. 接口注入:-----接口注入模式因为具备侵入性,它要求组件必须与特定的接口相关联,因此并不被看好,实际使用有限。
  4. 注解注入:[email protected]先会按照名称到spring容器中查找,如果查找不到,就回退按照类型匹配,如果再没有匹配到,就会抛出异常。@Resource:首先按照名称去寻找当前的bean,如果找不到的话,那就以类型装配。 
    @Autowired:首先按照类型去寻找当前的bean, 如果找不到的话,那就以名称装配。 

Spring自动配置:自动装配@AutoWire+组件扫描@ComponentScan
组件扫描类路径下的组件后,把他们创建成Spring应用上下文中的bean,然侯自动装配为组件注入他们所依赖的其他bean。

1.2 实战构建项目

1.使用STS或者IDEA或者NEtBeans等创建基本的Spring项目。

Spring实战-Spring基础

pom.xml就是Maven构建规范;
TacoCloudApplication.java就是Springboot主类,启动项目。
application properties:初始为空,可以来指定配置属性;除了自动设置的;
TacoCloudApplicationTests.java:测试类,确保应用上下文成功加载;

2.说到了启动类。

Spring实战-Spring基础

@SpringBootApplication组合注解

  • @SpringBootConfiguration -------声明为配置类。@Configuration特殊形式
  • @EnableAutoConfiguration ------自动配置。可通过@[email protected]@Controller等注解声明类来注册为spring组件。
  • @ComponentScan------------------启动组件扫描。

main()方法:样板代码,Jar文件执行就执行的方法,调用SpringApplication中静态run()方法,传入两个参数,配置类+命令行参数

 2,开发Web应用

展现模型数据、处理校验表单、选择视图模板库。