标签: java spring oop spring-mvc annotations
我有一个Spring @Service类,它有一个构造函数,可以将一些字符串放在Hashtable中。我第一次使用该服务时,它工作得很好,但之后从未再次调用构造函数,因此下次使用该服务时,哈希表是空的。
因此,是否有任何注释强制Spring始终执行构造函数?
感谢。
答案 0 :(得分:3)
如果您的@Service是默认范围,即Singleton,那么您所看到的是预期的。要在每次在其他bean中引用类时调用构造函数,您必须添加@Scope(" prototype")。