【发布时间】:2026-02-09 03:30:01
【问题描述】:
我有使用 SpringJUnit4ClassRunner 的现有测试用例,这些测试用例使用 @Resource 注释来标记要注入的变量。
@Resource 被用作将来可能使用的另一个 DI 框架。 (@Resource vs @Autowired)
现在我已经开始使用 Cucumber 运行器编写 BDD 测试用例。然而,DI 似乎没有发生。 (@Autowired 有效,但 @Resource 无效)有人知道为什么不吗?
【问题讨论】:
-
根据链接
Resource vs Autowired,自春季 3.0 起不建议使用它们 - 因此请考虑从 JSR-330 转到interface Inject注释。
标签: java spring dependency-injection bdd cucumber-jvm