springboot是啥
3个SpringBoot核⼼注解,你知道⼏个?
Spring Boot 核⼼注解讲解
Spring Boot 最⼤的特点是⽆需 XML 配置⽂件,能⾃动扫描包路径装载并注⼊对象,并能做到根据 classpath 下的 jar 包⾃动配置。
所以 Spring Boot 最核⼼的 3 个注解就是:
1、@Configuration
t.annotation.Configuration
这是 Spring 3.0 添加的⼀个注解,⽤来代替 l 配置⽂件,所有这个配置⽂件⾥⾯能做到的事情都可以通过这个注解所在类来进⾏注册。
下⾯⼏个相关注解也是⾮常重要的!
@Bean
⽤来代替 XML 配置⽂件⾥⾯的 <bean ...> 配置。
@ImportResource
如果有些通过类的注册⽅式配置不了的,可以通过这个注解引⼊额外的 XML 配置⽂件,有些⽼的配置⽂件⽆法通过 @Configuration ⽅式配置的⾮常管⽤。
@Import
⽤来引⼊额外的⼀个或者多个 @Configuration 修饰的配置⽂件类。
@SpringBootConfiguration
这个注解就是 @Configuration 注解的变体,只是⽤来修饰是 Spring Boot 配置⽽已,或者可利于 Spring Boot 后续的扩展,源码如下。
@Target(ElementType.TYPE) @Retention(RetentionPolicy.RUNTIME) @Documented @Configuration public @interface SpringBootConfiguration { }
2、@ComponentScan
t.annotation.ComponentScan
这是 Spring 3.1 添加的⼀个注解,⽤来代替配置⽂件中的 component-scan 配置,开启组件扫描,即⾃动扫描包路径下的 @Component 注解进⾏注册 bean 实例到 context 中。
另外,@ComponentScans 是可重复注解,即可以配置多个,⽤来配置注册不同的⼦包。
3、@EnableAutoConfiguration
org.springframework.boot.autoconfigure.EnableAutoConfiguration
看全路径就知道,这是⾃ Spring Boot 诞⽣时添加的注解,⽤来提供⾃动配置,上⾯的两个都是 spring-context 包下的,不属于 Spring Boot,所以 Spring 3.0 之后的去 XML 配置⽅式已经为 Spring Boot 埋下了伏笔!

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。