次のように登録している MyAppConversionServiceFactoryBean があります。
<bean id="conversionService" class="com.MyProject.MyAppConversionServiceFactoryBean">
<property name="messageSource" ref="messageSource"/>
<property name="converters">
<set>
<bean class="com.MyProject.XRepresentationConverter" />
<bean class="com.MyProject.YRepresentationConverter" />
<bean class="com.MyProject.ZRepresentationConverter" />
</set>
</property>
</bean>
このリストに書き込むすべてのコンバーターを引き続きリストすることができますが、これが不要で、コンバーターが何らかの形で工場に自動的に登録されるように構成できるようにしたいと考えています。
サイドバー 1:カスタム ファクトリでそれができない場合、デフォルトのスプリング ファクトリでは可能ですか?
サイドバー 2:最初の部分もサイドバー 1 もできない場合@Autowired
、conversionService をコンバーターに入れることはできますか (相互に簡単に呼び出すことができます)? サービスの作成がまだビジー状態である間にconversionService@Autowired ConversionService conversionService
をオブジェクトに接続できないため、これまでに問題が発生しました。
注: Spring を使用していますが、Spring MVC は使用していません。私はそれを制御できないため、そのルートのソリューションは残念ながら使用できません。包括的なツールだけでなく、構成と Java クラスに関する他のほとんどすべてを変更できます。