一.springboot核心:自动装配

1.pom.xml

  • spring-boot-dependencies:核心依赖在父工程中
  • 我们在写入或者引入一些springboot依赖的时候,不需要指定版本,因为有这些版本仓库

2.启动器:

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-web</artifactId>
</dependency>
  • 启动器:说白了就是springboot的启动场景
  • 比如spring-boot-starter-web,他就会帮我们自动导入web环境所需要的所有依赖
  • springboot会将所有的场景功能,都变成一个个的启动器
  • 我们需要什么功能只需要去找对应的启动器就好了
//标志这是一个springboot应用
@SpringBootApplication
public class DemoApplication {
//将springboot项目启动
    public static void main(String[] args) {
        SpringApplication.run(DemoApplication.class, args);
    }

}

 

 

 

结论: springboot所有自动配置都是在启动的时候扫描并加载:spring.factories 所有的自动配置类都在这里面,但是不一定生效,要判断条件是否成立,只要导入了 对应的 start ,就有对应的启动器了,有了启动器,我们自动装配就会生效,然后就配置成功!

 

1.springboot在启动的时候,从类路径下 /META-INF/ spring.factories 获取指定的值;
2.将这些自动配置的类导入容器,自动配置就会生效,帮我进行自动配置!
3.以前我们需要自动配置的东西,现在springboot帮我们做了!
4.整合javaEE,解决方案和自动配置的东西都在 spring-boot-autoconfigure-2.2.0.RELEASE.jar 这个包下
5.它会把所有需要导入的组件,以类名的方式返回,这些组件就会被添加到容器;
6.容器中也会存在非常多的xxxAutoConfiguration的文件,就是这些类给容器中导入了这个场景需要的所有组件

 

原文地址:http://www.cnblogs.com/5ran2yl/p/16886400.html

1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长! 2. 分享目的仅供大家学习和交流,请务用于商业用途! 3. 如果你也有好源码或者教程,可以到用户中心发布,分享有积分奖励和额外收入! 4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解! 5. 如有链接无法下载、失效或广告,请联系管理员处理! 6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需! 7. 如遇到加密压缩包,默认解压密码为"gltf",如遇到无法解压的请联系管理员! 8. 因为资源和程序源码均为可复制品,所以不支持任何理由的退款兑现,请斟酌后支付下载 声明:如果标题没有注明"已测试"或者"测试可用"等字样的资源源码均未经过站长测试.特别注意没有标注的源码不保证任何可用性