java – @Inject和@Autowired在Spring Framework有什么区别?哪一个在什么条件下使用?

我正在通过一些博客SpringSource和博客作者之一使用@Inject,我想他也可以使用@Autowired

这里是代码片:

@Inject private CustomerOrderService customerOrderService;

我不知道@Inject和@Autowired之间的区别,并希望如果有人可以解释的区别,哪一个在什么情况下使用?

假设这里指的是javax.inject.Inject注释。 @Inject是Java EE 6(JSR-299),read more中引入的Java CDI(Contexts and Dependency Injection)标准的一部分.Spring已经选择支持使用@Inject与自己的@Autowired注释同义。

所以,为了回答你的问题,@Autowired是Spring自己的(遗留)注释。 @Inject是一种称为CDI的新Java技术的一部分,它定义了一种类似于Spring的依赖注入的标准。在Spring应用程序中,两个注释的工作方式与Spring已经决定除了自己的之外还支持一些JSR-299注释的方式相同。

http://stackoverflow.com/questions/7142622/what-is-the-difference-between-inject-and-autowired-in-spring-framework-which

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:java – @Inject和@Autowired在Spring Framework有什么区别?哪一个在什么条件下使用?