@Resource注解
时间: 2023-07-19 10:56:18 浏览: 82
Spring框架中 @Autowired 和 @Resource 注解的区别
5星 · 资源好评率100%
@Resource是Java中的一种注解,它用于标记需要依赖注入的资源。在Java EE应用程序中,通常需要注入各种组件,如数据源、JMS连接工厂、EJB等。使用@Resource注解可以告诉容器,哪些组件需要注入哪些资源。@Resource注解有两种用法:
1. 使用@Resource(name="resourceName")注解来标记需要注入的组件,name属性指定资源的名称。
2. 使用@Resource(type=ResourceType.class)注解来标记需要注入的组件,type属性指定资源的类型。
使用@Resource注解时,需要注意以下几点:
1. @Resource注解可以用在字段、方法、构造函数上。
2. @Resource注解优先级高于@Autowired注解,如果同一个类型的组件既被@Resource注解标记,又被@Autowired注解标记,那么容器会优先注入@Resource注解标记的组件。
3. @Resource注解不支持byType模式,只支持byName模式。
4. @Resource注解可以用于Java SE环境中,但需要使用Java EE兼容的容器,如Tomcat、Jetty等。
阅读全文