有没有办法将 Spring bean 自动转换为应用程序上下文 XML 中定义的类?我想避免将有关 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)
来避免演员表本身,但我仍然在两个地方有类型信息。
似乎 Spring 可以获取类信息 ( ApplicationContext.getType
) 或通过从 bean 本身获取类型,但没有程序员干预无法自动转换类型。