2016-02-01 176 views
0

我是Spring新手,对ApplicationContext有以下查询。ApplicationContext - 需要说明

1.在单个beans.xml文件中声明classPathXmlApplicationContext的两个实例是什么意思?

2.如何将BeanPostProcessor与单个ApplicationContext以编程方式关联?

回答

1

1.在单个beans.xml文件中声明classPathXmlApplicationContext的两个实例是什么意思?

这会导致两个不同的Spring应用程序上下文彼此不知道。如果有任何bean被定义为单例,那么每个应用程序上下文现在都有它自己的单例bean实例,这意味着每个应用程序上下文有两个bean实例。

2.如何将BeanPostProcessor与单个ApplicationContext以编程方式关联?

要注册的BeanPostProcessor可以添加到弹簧配置(XML /注解),为正常和豆弹簧的容器在启动期间会自动检测和豆创建期间将调用其回调方法。

如果您想以编程方式进行此操作,您可以使用BeanFactoryPostProcessoraddBeanPostProcessor method