アプリケーションコンテキストXMLで定義されたクラスにSpringBeanを自動キャストする方法はありますか?Beanに関するタイプ情報を2つの場所に配置することは避けたいと思います....xml構成ファイルとキャストとしてのコードにも。
たとえば、この構成ファイルが与えられた場合
<bean id="bean-name" class="SimpleSpringBean" scope="prototype">
<property name="myValue" value="simple value"></property>
</bean>
ApplicationContext.getBean("bean-name")
リターンタイプをに直接キャストしないように呼び出すことはできますかSimpleStringBean
?ApplicationContext.getBean("bean-name", SimpleSpringBean.class)
キャスト自体を避けるために電話することもできますが、2か所にタイプ情報があります。
Springはクラス情報(ApplicationContext.getType
)を取得するか、Bean自体から型を取得することで取得できるようですが、プログラマーの介入なしに型を自動的にキャストする方法はありません。