我有一个Spring @Service类,它有一个将某些字符串放入Hashtable的构造函数。我第一次使用该服务时,它完美地工作,但之后再也不会再调用构造函数,所以下次使用该服务时,hashtable为空。如何在每次使用对象时调用Spring @Service构造函数?
因此,是否有任何注释强制Spring始终执行构造函数?
谢谢。
我有一个Spring @Service类,它有一个将某些字符串放入Hashtable的构造函数。我第一次使用该服务时,它完美地工作,但之后再也不会再调用构造函数,所以下次使用该服务时,hashtable为空。如何在每次使用对象时调用Spring @Service构造函数?
因此,是否有任何注释强制Spring始终执行构造函数?
谢谢。
如果你的@Service是默认范围,即单例,那么你所看到的是预期的。每次在其他bean中引用该类时调用构造函数,都必须添加@Scope(“prototype”)。
感谢您的回答,我会尝试一下,但是,我应该将@Scope注释放在类还是构造函数中? –
它应该在课堂上 – Amardeep
请向我们展示您的课程并告诉我们您打算如何使用它。 –
你不需要更多的信息,在描述中清楚说明 –
你每次“使用”它时都清空哈希表吗? –