谈谈对SpringBoot理解
springboot是基于spring开发,本身并不提供spring框架的核心特性和扩展功能,其设计是用来简化spring应用程序开发的初始搭建和开发过程,它也是一个轻量级的框架,但它并不是用来代替取代spring的,而是两者结合在一起用于提升开发便捷性的,它有很多配置,包括集成集成了许多第三方配置,如redis,mybatis等。对其自动配置有过了解
springboot的自动配置
springboot配置的话,我觉得有三个很重要的注解。在启动springboot的时候只有一个@SpringBootApplication注解,查看该注解的实现时,我觉得里面有三个注解比较重要。
首先是@springbootConfiguration ,其底层又是Configuration注解,允许在Spring上下文注册额外的bean或导入其他配置类。
其次就是@EnableAutoConfiguration注解,是启动springboot的自动配置机制,其底层实现的@AutoConfigurationPackage注解和@Import注解,其中@AutoConfigurationPackage为注解@Compenentscan指明了basepackages路径
然后就是@Compenentscan注解,即扫描注解,会默认扫描当前类所在package下的所有的类,将被@Controller/@Service/@Repository/@Component等注解加载到IOC容器里。