Spring boot自动装配
## 激活自动装配
@EnableAutoConfiguration
public class EnableAutoConfigurationBootstrap {
public static void main(String[] args) {
ConfigurableApplicationContext context = new SpringApplicationBuilder(EnableAutoConfigurationBootstrap.class)
.web(WebApplicationType.NONE)
.run(args);
String helloWorld=
context.getBean("helloWorld",String.class);
System.out.println("helloworld:"+helloWorld);
context.close();
}
}
实现自动装配
@Configuration//spring模式注解
@EnableHelloWorld//Spring @Enable模块装配
@ConditionalOnSystemProperty(name = "user.name",value = "53120")
public class HelloWorldAutoConfiguration {
}
在spring.factories里面配置自动装配实现
#自动装配
org.springframework.boot.autoconfigure.EnableAutoConfiguration=\
com.imooc.diveinspringboot.configuration.HelloWorldAutoConfiguration
spring boot的自动装配并是不它的一个特性,而是基于spring framework的实现,只不过增加了META-INF/spring.factories