创建Spring Bean,其中class是一个字符串?

时间:2011-10-18 02:30:38

标签: java spring configuration javabeans factory

我是否可以在Spring配置文件中使用某种bean工厂或静态类来创建Java类的实例并设置其属性?像这样:

<bean id="myThingy" class="org.whatever.specialBeanMaker">
     <property class="${maven.filtered.property.value}" />
     <properties>
        <property name="a" value="...." />
        <property name="b" value="...." />
        <property name="c" value="...." />
     </properties>
</bean>

换句话说,我需要从一个我直到运行时才会知道的类中创建一个bean(因为过滤,JNDI,propertyPlaceholderConfigurer等等。

1 个答案:

答案 0 :(得分:2)

不需要任何特别的东西。就像你期望的那样去做:

<bean class="${whateverClass}"/>