如何在每次使用对象时调用Spring@Service构造函数?
How to call Spring @Service constructor each time the object is used?
我有一个 Spring @Service class,它有一个将一些字符串放入哈希表的构造函数。我第一次使用该服务时,它工作得很好,但之后就再也没有调用构造函数,所以下次我使用该服务时,哈希表是空的。
因此,是否有任何注释强制Spring 始终执行构造函数?
谢谢。
如果您的@Service 是默认范围的,即单例,那么您所看到的是预期的。要在每次在其他 bean 中引用 class 时调用构造函数,您必须添加 @Scope("prototype")。
我有一个 Spring @Service class,它有一个将一些字符串放入哈希表的构造函数。我第一次使用该服务时,它工作得很好,但之后就再也没有调用构造函数,所以下次我使用该服务时,哈希表是空的。
因此,是否有任何注释强制Spring 始终执行构造函数?
谢谢。
如果您的@Service 是默认范围的,即单例,那么您所看到的是预期的。要在每次在其他 bean 中引用 class 时调用构造函数,您必须添加 @Scope("prototype")。