【发布时间】:2017-08-30 16:06:53
【问题描述】:
我找到了以下代码。
public class Foo {
@Autowired
private MyService myService = new MyService();
}
这是否意味着 Spring 会覆盖创建 Foo 时创建的 myService 实例?
这段代码可以在 Junit-context 中使用 Foo 而无需在 springcontext 中启动。
这样做可以吗?
【问题讨论】:
-
您应该使用 Spring 的 JUnit 集成来执行您的测试,而不是这样做。
-
你应该做一个或另一个,这取决于你是否需要状态
-
您应该使用 构造函数注入 而不是这样做。这让您两全其美。
标签: java spring dependency-injection