@inject和@autowired的区别
时间: 2023-04-25 22:01:15 浏览: 132
1.@Resource是按名称进行注入的,属于java自带的。@Autowired是按类型进行注入的,属于Spring。.pdf
@inject和@autowired都是用来实现依赖注入的注解,但是它们有一些不同之处:
1. @inject是Java EE 6规范中定义的注解,而@Autowired是Spring框架中定义的注解。
2. @inject是标准的Java EE注解,可以在任何Java EE容器中使用,而@Autowired只能在Spring容器中使用。
3. @inject可以注入任何类型的依赖,包括接口、抽象类和具体类,而@Autowired只能注入具体类的依赖。
4. @inject可以通过@Qualifier注解指定注入的具体实现类,而@Autowired可以通过@Qualifier或@Primary注解指定注入的具体实现类。
总的来说,@inject是Java EE规范中定义的注解,更加通用,而@Autowired是Spring框架中定义的注解,更加专用。
阅读全文