自定义自动装配

这里讨论的自定义装配就是当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
posted @ 2022-07-18 17:01  bulingfeng  阅读(96)  评论(0编辑  收藏  举报