spring - @Inject 和 @Autowired 有什么区别

标签 spring jakarta-ee dependency-injection inversion-of-control ioc-container

我只是想知道@Inject 和@Autowired 之间有什么区别
什么时候使用每一个?,或者他们正在做同样的事情?

如果我有一个具有范围的 Spring bean :

@Service
@Scope("singleton")

我可以毫无问题地为它进行依赖注入(inject)吗?

提前致谢。

最佳答案

据我所知,他们也是这样做的。 @Inject 是来自 javax.inject 的注解,它只是依赖注入(inject)的 API。在 Spring 中,您可以同时使用两者,因为我认为 Spring 为 @Inject 提供了一个实现,它与 Spring 环境中的 @Autowired 执行相同的操作。

Matthias Wessendorf 在这里写了一篇博客:http://matthiaswessendorf.wordpress.com/2010/04/20/spring-3-0-and-jsr-330-part-2/

关于spring - @Inject 和 @Autowired 有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7568766/

相关文章:

Spring Data JPA + Hibernate 跳过锁定行(PostgreSQL)

java - Spring MVC 自定义格式化程序未触发

java - 换一个新版本的JDK?

java - 这是状态机的用例吗?如果是这样,您建议使用哪个开源软件?

javafx - 传递参数JavaFX FXML

python - python模拟模块是否通过依赖注入(inject)工作?

spring-websocket 将命令结果流式传输回浏览器

java - Spring Security Oauth - 永远不会调用自定义 UserDetailsS​​ervice

java - 为什么 struts 资源包具有 myresource.properties 和 myresource_en.properties 文件

java - HK2 与 Jersey 2 和 Apache Shiro 的依赖注入(inject)