@SpringBootApplication:等价于添加了@Configuration、@ComponentScan和@EnableAutoConfiguration注解
@Configuration:@Configuration注解一个类意味着它的主要目的是作为bean定义的来源,并且里面定义的bean之间可以存在依赖关系
@Component:注解一个类意味着会被实例化成bean并添加到spring容器中进行管理
@EnableAutoConfiguration:开启自动配置,springboot对很多框架的自动支持就是来源于次注解的作用
@Bean:实例化一个bean添加到容器中,并交给容器管理,添加在一个方法上,方法返回值即为bean的类型,方法名称即为bean的名称。一般和@Configuration配合使用
@ComponentScan:对组件的扫描,查找任何被@Component注解的类实例化并添加到容器中
@Import:@Import注解允许你加载其他配置类中的@Bean定义
@ImportResource:@ImportResource注解导入需要的XML配置文件
@ConditionalOnClass:表示存在对应的Class文件时才会去解析RabbitAutoConfiguration,否则直接跳过不解析
@ConditionalOnMissingClass:某个class类路径上不存在的时候,才会实例化一个Bean
@Value:@Value("${TestValue}") 注解会去引用配置文件中配置的属性值,这里是松散绑定的
@ConfigurationProperties:@ConfigurationProperties(prefix = "user")注解是把配置文件里面的属性注入到一个bean里面供容器管理,这里注意前缀
@EnableConfigurationProperties:表示对@ConfigurationProperties的内嵌支持,默认会将对应Class设置为bean







网友评论