ApplicationContext - 需要澄清

时间:2016-02-01 06:40:43

标签: spring

我是Spring的新手,在ApplicationContext上有以下查询。

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

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

1 个答案:

答案 0 :(得分:1)

  

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

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

  

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

要注册BeanPostProcessor,您可以将其作为普通bean添加到spring配置(xml / annotation),spring将在容器启动期间自动检测它,并在bean创建期间调用其回调方法。

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