自定义自动装配
这里讨论的自定义装配就是当spring的容器启动的时候,就会自动把配置好的类加载到bean当中。
步骤
1、创建HelloWorldAutoConfig
类,把这个类作为自动装配的类。
/**
* @EnableHelloWorld 内部实现要注入的类要先于HelloWorldAutoConfig注入到spring容器中
*/
//@EnableHelloWorld
public class HelloWorldAutoConfig {
public HelloWorldAutoConfig() {
System.out.println("HelloWorldAutoConfig");
}
}
2、再resource
目录下面添加META-INF/spring.factories
,并编写要自动装配的类
# Auto Configure
org.springframework.boot.autoconfigure.EnableAutoConfiguration=\
com.bulingfeng.springboot.config.HelloWorldAutoConfig
3、编写测试类
@EnableAutoConfiguration // 这个注解是激活自动装配的注解
public class EnableAutoConfigManualApplication {
public static void main(String[] args) {
ConfigurableApplicationContext applicationContext
=new SpringApplicationBuilder(EnableAutoConfigManualApplication.class)
.web(WebApplicationType.NONE)
.run(args);
// 这里来检验 是否自动装配成功
HelloWorldAutoConfig config = applicationContext.getBean(HelloWorldAutoConfig.class);
System.out.println(config);
}
}
4、运行结果
com.bulingfeng.springboot.config.HelloWorldAutoConfig@673bb956