Springboot是啥? SpringBoot是水,SpringCloud是鱼
1.一个集成框架,集大成者。SpringBoot是对Spring的进一步封装(Spring->SpringMVC->Tomacat)
简化开发,主要用来运行微服务,每个工程都可以打成一个jar包独立运行
2.拥有强大的场景启动器 只需要少量配置application.yml/application.properties
每一个特定场景下的需求都封装成了一个starter,只要导入这个starter就有了这个场景所需要的一切。
其中包括针对这个场景的自动化配置,依赖信息
使整合Mybatis,Redis,Thymeleaf等各类组件非常的便捷高效
3.SpringBoot常用注解
@SpringBootApplication
@Conditional*
@RestController
@RequestMapping
@Autowired
@ComponentScan
@Configuration/@ImportResource
@Bean
@EnableAutoConfiguration(只要在maven中有springboot场景启动器,自动配置springmvc和tomcat)
4.SpringBoot的工作原理
SpringBoot启动时会读取spring-boot-autoconfigure-2.1.6.RELEASE.jar包下的spring.factories文件
加载application.yml/application.properties配置文件
根据@Conditional*注解决定加载那些组件(一个接口有2个实现类,使用@ConditionalOnBean选其中一个实现类)