@EnableAutoConfiguration spring-boot专属标签
自动化配置,spring-boot根据jar依赖等对spring进行相应设置。自动化配置的类通常在classpath下,被注解的类所在的包有着特殊的意义,他们通常被认为是默认的包,并对其及下属的包进行扫描。
@ComponetScan
相当于xml时代的<context:component-scan>,一般配合@Configuration使用。
@Configuration相当于手工定义bean并添加到spring容易,而@ComponetScan是自动收集已定义的bean并添加到spring容易
@Configuration
一般配置类用@Configuration注解该类,等价 与XML中配置beans;用@Bean标注方法等价于XML中配置bean。一系列标注了此注解的java类的集合,相当于“昨日”的一系列xml配置文件
@SpringBootApplication = @EnableAutoConfiguration+@ComponetScan+@Configuration
@PropertySource
配合@Configuration使用,用来加载 .propertites文件到environment中.
如:@PropertySource("classpath:/application.propertites")
注意,使用之前,容器前需先配置PropertySourcesPlaceholderConfigurer
@RestController = @ResponseBody + @Controller
附:
@Enable*注释 //todo
网友评论