我需要用新的bean定义扩展spring applicatioContext xml文件,然后将它们的引用添加到列表中,这是一个bean的属性:基本applicationContext xml文件:
<bean id="myBean" class="com.example.MyBean">
<property name="providers">
<list>
<ref bean="provider1">
</list>
</property>
</bean>
<bean id="provider1" class="com.example.Provider">
取决于应用程序的实例,我有不同的提供者,所以我需要将它们添加到列表中。现在我在数据库中有额外的 bean 定义,并用于BeanFactoryPostProcessor
将它们添加到上下文中,然后将对它们的引用添加到提供者列表中。但是我使用@Transactional
注释myBean
和自动事务管理(tx:annotation-driven
)并且由于使用BeanFactoryPostProcessor
事务注释没有被处理。
所以我需要另一种方法来扩展应用程序上下文,然后是提供者列表。我可以使用什么?
我的想法是让xml文件一开始是空的,然后用数据库中的数据填充它,然后以某种方式在applicationContext中导入它。可能吗?
谢谢你的帮助