我正在编写一个ContextLoader
,它会将其他上下文文件替换为现有上下文。我正在做的是获取位置并将它们传递到ClassPathXmlApplicationContext
。然后我从我获得BeanFactory
的上下文中获取BeanDefinitions
。然后我在另一个(主要)上下文中注册这些BeanDefinitions
。
然后问题是我想从上下文中获取BeanDefinitions
而不实际查看上下文/构造bean。这可能吗?
同样,我有一个主要的上下文A和一个临时上下文B.我从B中取出所有BeanDefinitions
并在A中注册它们。然后我关闭并处理B.然后创建/销毁bean当上下文A开始/重新启动时。但是,我注意到在创建B和获取定义的过程中也会创建/销毁bean一次。有没有办法避免这种情况?