@Autowired和@Resource有什么区别?
时间: 2023-04-05 08:03:48 浏览: 57
Origin教程009所需练习数据
@Autowired 和 @Resource 都是用来将一个已经实例化的bean注入到另一个bean中的注解。
但是,@Autowired 是由 Spring 框架提供的注解,而 @Resource 是由 J2EE 提供的注解。
对于 @Autowired 注解,当你想注入一个bean时,可以通过构造器,setter方法或者是一个属性来注入,并且你可以在运行时使用@Qualifier("beanName")来指定你想要注入哪一个bean。
对于 @Resource 注解,你只能在类型安全的方式(比如属性名)来注入bean。如果你想使用@Resource注解来指定一个具体的bean,你可以使用@Resource(name = "beanName")。
总的来说,如果你在使用Spring框架,那么你应该使用@Autowired注解,因为它提供了更多的功能。如果你不是在使用Spring框架,或者是为了更好地兼容J2EE规范,那么你应该使用@Resource注解。
阅读全文