Spring applicatioContext xmlファイルを新しいBean定義で拡張してから、それらへの参照をリストに追加する必要があります。これは、1つの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に何らかの方法でインポートすることです。出来ますか?
ご協力いただきありがとうございます