最初: はい、ドキュメントを見てきました。
彼らは、util:list、util:set などの作成方法を教えてくれます。その部分はわかります。
ただし、オーバーライドのオプションが必要な設定を持つ Bean (具体的には Hibernate Session Factory Bean) を含むアプリケーション コンテキストを持つライブラリがあります。いくつかのサービスがこのライブラリを使用していますが、すべてのサービスが同じアノテーション付きクラスを必要とするわけではありません。
現在、セッション ファクトリ Bean は次のようになっています。
<bean id="sessionFactory"
class="org.springframework.orm.hibernate4.LocalSessionFactoryBean">
<property name="dataSource" ref="dataSource" />
<property name="hibernateProperties">
<props>
<prop key="hibernate.dialect">org.hibernate.dialect.H2Dialect</prop>
<prop key="hibernate.jdbc.use_get_generated_keys">true</prop>
<prop key="hibernate.cglib.use_reflection_optimizer">true</prop>
</props>
</property>
<property name="annotatedClasses" >
<list>
<value>com.example.model.Person</value>
<value>com.example.model.Section</value>
</list>
</property>
</bean>
annotatedClasses プロパティを次のように定義されたリストに置き換えたいと思います (ライブラリを使用するサービスのアプリ コンテキストで):
<util:list id="serviceSpecificAnnotatedClasses">
<value>com.example.model.Person</value>
<value>com.example.model.Section</value>
<value>com.example.model.Location</value>
</util:list>
util:list に「annotatedClasses」という名前を付けるだけで、自動的にオーバーライドされますか?