@Inject 和@Autowired 是否应该显式声明?

Should @Inject and @Autowired ever be explicitly declared?

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

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

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