我是Spring DI的新手,我在我的web应用程序中第一次使用DI。
看来我正在做错误的事情,它涉及我使用弹簧范围的方式。这是我的问题
我有一个serive类,我注入各种其他对象,以实现所需的功能
这里是我的春天文件条目
现在在我的adaptarImpl类中,我有一个正在构造函数中初始化的其他对象的引用
private AdaptarImpl(){
foo=new Foo();
}现在当服务器第一次启动并且这个服务第一次运行时,一切都很好foo被初始化为正确的初始化值,但对于所有其他后续调用,Spring正在回应对之前初始化的foo对象的引用,我希望每个新的请创建一个foo的新实例。
它让我想起在上面的代码factory-method="getInstance"中使用的工厂方法
只在服务器调用时被调用一次,而所有其他后续的调用返回相同的引用,我希望每个请求都有一个新的实例。
这是我的方法
public static ImportServiceImpl getInstance(){
return new ImportServiceImpl();
}我知道我在做基本错误的DI,但不知道它在哪里。我使用Struts2的MVC和服务层使用春季DI
在这方面的任何帮助将会有所帮助
谢谢
Umesh制作