例如,我有一个场景。
<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
andbDependency
可能在内部再次对其他 bean 有更多引用。
现在我有一个问题,例如如何获得 xyzService 的新实例。难道我做错了什么?