【问题标题】:Should @Inject and @Autowired ever be explicitly declared? [duplicate]@Inject 和 @Autowired 是否应该被显式声明? [复制]
【发布时间】:2019-10-07 22:32:57
【问题描述】:

这些注解在 Spring 中用于管理 IoC。 对于这些的每一种可能的使用,是否存在我们不需要声明它们的情况,因为 Spring 已经会检测到它的使用?

使用@Inject 比使用@Autowired 更可取,因为它是从Java 中指定的并且更新的?

【问题讨论】:

标签: java spring autowired


【解决方案1】:

IMO 此类注释应始终明确声明。 Spring 对构造函数 DI 不需要它。但是,除非需要,否则我会避免做任何特定于框架的事情。话虽如此,我会使用 javax Inject 注释并在任何地方显式。

【讨论】:

  • 无需费心注释单例构造函数。
  • @chrylis 排除注释将是特定于框架的。
猜你喜欢
  • 2014-03-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多