一 我们为什么要用SpringBoot?
1. SpringBoot核心功能
SpringBoot的核心最足要的功能是自动配置,简单说下springBoot,springboot可以替代额xml配置文件,用java的bean就可以代替.spring boot可以打成jar包,轻量级,并且做微服务的可以用springboot.什么是微服务尼?就是可以将业务实现的技术搞成一个服务.大大提高了并发能力.并且后期可以拓展维护.
为何说是自动配置?
Spring boot的开启注解式@SpringBootApplication
它是由下面三个主要注解组成.
1.1 @Configuration
org.springframework.context.annotation.Configuration
这是 Spring 3.0 添加的一个注解,用来代替 applicationContext.xml 配置文件,所有这个配置文件里面能做到的事情都可以通过这个注解所在类来进行注册。
1.2 @ComponentScan
org.springframework.context.annotation.ComponentScan
这是 Spring 3.1 添加的一个注解,用来代替配置文件中的 component-scan 配置,开启组件扫描,即自动扫描包路径下的 @Component 注解进行注册 bean 实例到 context 中。
另外,@ComponentScans 是可重复注解,即可以配置多个,用来配置注册不同的子包.
1.3 @EnableAutoConfiguration
org.springframework.boot.autoconfigure.EnableAutoConfiguration
看全路径就知道,这是自 Spring Boot 诞生时添加的注解,用来提供自动配置,上面的两个都是 spring-context 包下的,不属于 Spring Boot,所以 Spring 3.0 之后的去 XML 配置方式已经为 Spring Boot 埋下了伏笔!