知识点:
    1、被@Configuration注解的类,本身也是组件。可以被获取实例化对象,调用方法等。
    2、@Configuration(proxyBeanMethods = true或false)对本身注解的类也有效。

    测试 MyConfig 是否也是组件实现步骤:
    1、创建启动类:MainApplication
    2、用注解@Configuration创建配置文件类。
    3、启动类中。是否可以获取容器里面的 MyConfig 组件。启动启动类验证。

    第一步:创建启动类:MainApplication
    image.png
    **

    第二步:@Configuration 创建配置类。
    image.png

    1. package com.wzy.boot.config;
    2. @Configuration//配置文件类,为单实例
    3. public class MyConfig {
    4. }

    第三步:通过启动类MyController 测试
    从IOC取出MyConfig类的实例,结果:com.wzy.boot.config.MyConfig@325f7fa9

    1. package com.wzy.boot;
    2. /*
    3. * @Description: @SpringBootApplication:这是一个SpringBoot应用
    4. * @Author: WangZiYao
    5. * @Date: 2021/4/8 15:57
    6. */
    7. /*@SpringBootConfiguration
    8. @EnableAutoConfiguration
    9. @ComponentScan("com.wzy.controller")*/
    10. @SpringBootApplication(scanBasePackages = "com.wzy.boot")
    11. public class MainApplication {
    12. public static void main(String[] args) {
    13. //1.获取IOC容器
    14. ConfigurableApplicationContext run = SpringApplication.run(MainApplication.class, args);
    15. //2.查看容器里的组件
    16. String[] names = run.getBeanDefinitionNames();
    17. for (String name : names) {
    18. System.out.println(name);
    19. }
    20. //3.从容器中获取组件。
    21. //验证@Cofiguration 注解的类本身也是组件。
    22. MyConfig myConfig = run.getBean(MyConfig.class);
    23. System.out.println(myConfig);//com.wzy.boot.config.MyConfig@325f7fa9
    24. }
    25. }