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 に答える