@autowired和@resouce的区别
时间: 2023-09-11 19:12:30 浏览: 95
你所不知道的Spring的@Autowired实现细节分析
@owired和@resource是Spring框架中用于依赖注入的注解,它们的作用是将一个对象注入到另一个对象中它们的区别如:
1. @Autowired:是Spring提的注解,通过自动装配的方式实现依赖注入。它可以用于造方法、成员变量方法和参数上。当有多个匹配的实例时,@Autowired默认按照类型来注入,如果有多个相同类型的实例,可以结合@Qualifier注解来指定具体的实例。
2. @Resource:是JavaEE提供的注解,通过名称匹配的方式实现依赖注入。它可以用于成员变量和方法上,不能用于构造方法和参数上。@Resource注解默认按照名称来注入,如果找不到对应名称的实例,会尝试按照类型来注入。
总结来说,@Autowired是Spring提供的注解,更加灵活,支持按照类型注入,并且可以结合@Qualifier指定具体的实例;而@Resource是JavaEE提供的注解,通过名称匹配注入,不支持按照类型注入。在使用的时候,可以根据具体的需求选择合适的注解。
阅读全文