我是Spring的新手,在ApplicationContext上有以下查询。
1.在单个beans.xml文件中声明两个classPathXmlApplicationContext实例意味着什么?
2.如何以编程方式将beanPostProcessor与单个ApplicationContext相关联?
答案 0 :(得分:1)
1.在单个beans.xml文件中声明两个classPathXmlApplicationContext实例意味着什么?
这将导致两个不同的Spring应用程序上下文彼此不知道。如果有任何定义为singleton的bean,则每个应用程序上下文现在都有自己的singleton bean实例,这意味着每个应用程序上下文有一个bean实例。
2.如何以编程方式将beanPostProcessor与单个ApplicationContext相关联?
要注册BeanPostProcessor,您可以将其作为普通bean添加到spring配置(xml / annotation),spring将在容器启动期间自动检测它,并在bean创建期间调用其回调方法。
如果您想以编程方式执行此操作,可以使用BeanFactoryPostProcessor和addBeanPostProcessor method