SpringBoot三大核心注解
简介: Spring Boot 的优点快速开发,减少大量配置文件,特别适合构建微服务系统, 前端集成thymeleaf后页面取值也非常方面, 封装了各种经常使用的套件,比如mybatis、hibernate、redis、mongodb等。 Spring 项目引导页面可以在几秒构建一个项目方便对外输出各种形式的服务, 如 REST API、WebSocket、Web、Streaming、Tasks非常简洁的安全策略集成 支持关系数据库和非关系数据库支持运行期内嵌容器,如 Tomcat、Jetty强大 的开发包。 核心注解: 每个SpringBoot程序都有一个主入口,也就是main方法,main里面调用SpringApplication.run()启动整个spring-boot程序, 该方法所在类需要使用@SpringBootApplication注解,以及@ImportResource注解(if need), @SpringBootApplication包括三个注解,功能如下: 1.@EnableAutoConfiguration:SpringBoot根据应用所声明的依赖来对Spring框架进行自动配置 2.@SpringBootConfiguration(内部为@Configuration):被标注的类等于在spring的XML配置文件中(applicationContext.xml), 装配所有bean事务,提供了一个spring的上下文环境 3.@ComponentScan:组件扫描,可自动发现和装配Bean,默认扫描SpringBootApplication注解类所在的包路径下文件, 所以最好将该启动类放到根包路径下
