Spring 中 IoC 容器简介(2)

public class IoCTest {
    private static Logger logger = LogManager.getLogger(LogManager.ROOT_LOGGER_NAME);
    public static void main(String[] args){
        ApplicationContext ctx =
                new AnnotationConfigApplicationContext(AppConfig.class);
        User user = ctx.getBean(User.class);
        logger.info("user' id is " + user.getNote());
    }
}

代码中将 Java 配置文件 AppConfig 传递给 AnnotationConfigApplicationContext 的构造方法,这样它就能读取配置了。 然后将配置中的 Bean 装配到 IoC 容器中,于是就可以使用 getBean 方法获取对应的 POJO ,你可能会看到如下的日志打印:
……
16:15:22.404 [main] DEBUG org.springframework.beans.factory.support.DefaultListableBeanFactory - Creating shared instance of singleton bean 'appConfig'
16:15:22.410 [main] DEBUG org.springframework.beans.factory.support.DefaultListableBeanFactory - Creating shared instance of singleton bean 'user'
16:15:22.453 [main] INFO  - user' id is note

显然,配置在配置文件中的名称为 user 的 Bean 已经被装配到了 IoC 容器中,并且可以通过 getBean 方法获取对应的 Bean ,并将 Bean 的属性信息输出出来。

Linux公社的RSS地址https://www.linuxidc.com/rssFeed.aspx

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/3b5d70865f4ed8a7739157a4f3ebff17.html