在春季启动时初始化自动接线服务

时间:2018-12-03 16:01:28

标签: spring spring-boot

我正在通过一个自动接线服务运行100个JUnit测试。我有一个名为createArray的服务,该服务在ArrayList中添加值。 问题在于值在数组列表中仍然存在。当一个新的测试用例运行时,它将自己的值添加到数组中。

每当运行新的测试用例时,我都希望清除自动连接的creatArray对象。

1 个答案:

答案 0 :(得分:0)

默认情况下,Spring bean是单例的,这就是这种情况的原因。 为了具有不同的行为,您应该检查不同的“ bean范围”。 这是一个简短的解释: https://www.tutorialspoint.com/spring/spring_bean_scopes.htm

我相信,如果您使用原型范围(按照本教程的内容),可能会得到所需的解决方案。

关于如何执行此操作,实际上取决于您的bean是通过xml还是注释定义的。

您可以查看Google的许多示例。

如果您使用XML应该很容易,请在Bean上添加"scope=prototype"。 对于注释,请在@Bean下使用注释@Scope("prototype")