立即学习:https://edu.csdn.net/course/play/25330/298879?utm_source=blogtoedu
@AutoConfigurationPackage:使spring boot可以自动配置:可以找到@SpringBootApplication所在类的包,作用:就会将该包及所有子包全部纳入到spring容器
我们传统的写法:将org.yjx.helloworld.Controller手写到scan容器中(即加入spring容器)
@Import:引入第三方的依赖(jar,配置)。SpringBoot在启动时,会根据META-INF/spring.factories找到相应的三方依赖,并将这些依赖引入。spring-boot-autoconfigure-2.1.8.RELEASE.jar里面有个META-INF/spring.properties
总结:编写项目时会对自己写的(包,类) 以及 三方依赖 进行配置。但是SpringBoot可以自动进行配置:
a.自己写的代码,SpringBoot通过@SpringBootConfiguration自动帮我们配置
b.三方依赖 通过spring-boot-autoconfigure-2.1.8.RELEASE.jar中的
META-INF/spring.properties进行声明,然后通过@EnableAutoConfiguration开启使用
c.spring-boot-autoconfigure-2.1.8.RELEASE.jar中包含了J2EE整合体系中需要的依赖