我对springs很陌生,并对ApplicationContext有以下查询。
1.在单个classPathXmlApplicationContext文件上声明两个beans.xml实例意味着什么?
2. beanPostProcessor如何以编程方式与单个ApplicationContext相关联?
发布于 2016-02-01 06:55:02
1.在单个classPathXmlApplicationContext文件上声明两个beans.xml实例意味着什么?
这将导致两个不同的Spring应用程序上下文彼此都不知道。如果有任何bean被定义为单例,那么每个应用程序上下文现在将有自己的单例bean实例,这意味着每个应用程序上下文有两个bean实例。
2. beanPostProcessor如何以编程方式与单个ApplicationContext相关联?
要注册BeanPostProcessor,您可以将它作为普通bean添加到spring配置(xml/注释)中,spring将在容器启动期间自动检测到这一点,并在创建bean时调用其回调方法。
如果要以编程方式执行此操作,可以使用BeanFactoryPostProcessor和addBeanPostProcessor法。
https://stackoverflow.com/questions/35124367
复制相似问题