たとえば、シナリオがあります。
<bean id="xyzService" class="XyzServiceImpl" scope="prototype">
<property name="aDependency" ref="aDependency" />
<property name="bDependency" ref="bDependency" />
</bean>
<bean id="useService" class="UseServiceImpl">
<property name="xyzService" ref="xyzService"/>
</bean>
Java クラス :
public class XyzServiceImpl implements XyzService{
private ADependency aDependency= null;
private BDependency bDependency= null;
// getters and setters...
}
public class UseServiceImpl implements UseService {
private XyzService xyzService= null;
// getters and setters...
xyzService.doSomething();
}
UseServiceImpl 内では毎回、xyzService の新しいインスタンスが期待されますが、常に同じシングルトン インスタンスが返されます。aDependency
また、とbDependency
が内部的に他の Bean への参照をさらにいくつか持つ可能性があるというシナリオもあります。
ここで、xyzService の新しいインスタンスを取得するにはどうすればよいかという質問があります。私は何か間違ったことをしていますか?