SpringBoot最核⼼的三⼤注解
⼀、@Configuration
t.annotation.Configuration
从Spring3.0,@Configuration⽤于定义配置类,可替换xml配置⽂件,被注解的类内部包含有⼀个或多个被@Bean注解的⽅法,这些⽅法将会被AnnotationConfigApplicationContext或AnnotationConfigWebApplicationContext类进⾏扫描,并⽤于构建bean定义,。
下⾯⼏个相关注解也是⾮常重要的!
1 @Bean:⽤来代替 XML 配置⽂件⾥⾯的 <bean …> 配置。
2 @ImportResource:如果有些通过类的注册⽅式配置不了的,可以通过这个注解引⼊额外的 XML 配置⽂件,有些⽼的配置⽂件⽆法通过 @Configuration ⽅式配置的⾮常管⽤。
3 @Import:⽤来引⼊额外的⼀个或者多个 @Configuration 修饰的配置⽂件类。
⼆、@SpringBootConfiguration
springboot是啥
这个注解就是@Configuration注解的变体,只是⽤来修饰是 Spring Boot 配置⽽已,或者可利于 Spring Boot 后续的扩展,源码如下。
这是 Spring 3.1 添加的⼀个注解,⽤来代替配置⽂件中的 component-scan 配置,开启组件扫描,即⾃动扫描包路径下的 @Component 注解进⾏注册 bean 实例到 context 中。
另外,@ComponentScans 是可重复注解,即可以配置多个,⽤来配置注册不同的⼦包。
三、@EnableAutoConfiguration
org.springframework.boot.autoconfigure.EnableAutoConfiguration
看全路径就知道,这是⾃ Spring Boot 诞⽣时添加的注解,⽤来提供⾃动配置,上⾯的两个都是 spring-context 包下的,不属于 Spring Boot,所以 Spring 3.0 之后的去 XML 配置⽅式已经为 Spring Boot 埋下了伏笔!
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论