- 启动注解
@SpringBootApplication
启动类默认注解。主要由@EnbleAutoConfiguration,@ComponentScan,@Configuration三个注解组成。
@EnbleAutoConfiguration
开启spring的自动配置,SpringBoot基于所添加的依赖和定义的bean去猜测并配置所需的配置。
@ComponentScan
提供了类似与<context:component-scan>标签的作用,通过basePackageClasses或basePackages属性来指定扫描的包,默认扫描该类所在的包下所有的类。
@Configuration
JavaConfig形式的SpringIOC容器的配置类,Spring为自动扫描并读取其中的配置信息。类似于<beans>的作用
@Bean
在配置类中注册Bean,默认作用域为单例singleton作用域,可通过@Scope(“prototype”)设置为原型作用域。
主要有三个属性,name:Bean名,默认与方法名相同, initMethod:Bean内的初始化方法名, destroyMethod:Bean内的销毁方法名。
@ConfigurationProperties
在配置类中配合@Bean使用,映射配置文件的多个属性。使用prefix属性指定映射属性的前缀。
也可单独使用,配合@Component注册到spring容器中,或者在SpringBoot启动类中使用@EnableConfigurationProperties(xxx.class)注册