【发布时间】:2009-10-22 00:51:20
【问题描述】:
有没有办法在spring中设置一个属性,而不是类的实例,而是类对象本身?即
而不是
<bean>
<property name="prototype" class="a.b.c.Foo">...
给你一个“Foo”的实例,比如:
<bean>
<property name="prototype" class="java.lang.Class" value="a.b.c.Foo.class"...
编辑: 迄今为止最好的(工作)解决方案 - 使用正常的实例化并在 setter 中派生类。就解决方案而言,我认为我们会将其描述为“作弊”:
<bean class="Bar">
<property name="prototype" class="a.b.c.Foo">...
public class Bar{
public void setPrototype(Object o){
this.prototypeClass=o.getClass();
编辑: dtsazza 的方法也可以。
编辑: pedromarce 的方法也可以。
【问题讨论】: