0

如果可能,我需要在不使用 bean id 的情况下为给定对象连接属性。自动装配不起作用,因为属性的类型是Object并且是,因此,根本不是特定的。有没有办法像这样按类或接口自动装配:

<bean class="NonSpecificClassThing">
    <property name="targetObject">
        <a:wire-by-type type="com.things.MyInterface"/>
    </property>
</bean>

<bean class="com.things.MyInterfaceImpl"/>

这样的事情可能吗?

4

1 回答 1

1

显然你可以做这样的事情:

目标类:

public class NonSpecificClassThing {

      private Object targetObject;

      // do something;

      public getTargetObject() {
         return targetObject;
      } 

      public void setTargetObject(Object targetObject) {
         this.targetObject = targetObject;
      }
}

春天的背景:

<bean class="NonSpecificClassThing">
    <property name="targetObject">
        <ref bean="com.things.MyInterfaceImpl"/>
    </property>
</bean>

<bean class="com.things.MyInterfaceImpl"/>
于 2012-07-27T20:28:52.177 回答