これが春に関連しているかどうかはわかりません:
私はこのような豆のクラスを持っています
class BeanClass {
private ServiceA serviceA;
private ServiceB serviceB;
public BeanClass() {}
public void setServiceA(ServiceA serviceA) {
this.serviceA = serviceA;
}
public void setServiceB(ServiceB serviceB) {
this.serviceB = serviceB;
}
public void callService() {
serviceA.a();
serviceB.b();
}
}
およびその構成:
<bean id="beanClass" class="BeanClass">
<property name="serviceA" ref="serviceA"/>
<property name="serviceB" ref="serviceB"/>
</bean>
しかし、コントローラークラスで new キーワードを使用して Bean をインスタンス化します。
class ControllerClass {
public void someMethod() {
BeanClass beanClass = new BeanClass();
beanClass.callService();
}
}
私の問題は、ServiceA と ServiceB がどのようにインスタンス化されたかです。new を使用してクラスオブジェクトを取得し、そのフィールドメンバーを設定しないためです。