@Resouce注解 有什么用
时间: 2024-05-08 22:20:57 浏览: 120
Sentinel 原理-实体类1
`@Resource` 是 Java EE 提供的注解,可以用于注入资源。它可以注入任何 JNDI 兼容的资源,包括 JDBC 数据源、JMS 队列、JMS 主题等。在实际开发中,我们常用它来注入数据库连接池、JMS 的连接工厂等。
`@Resource` 注解可以放在字段、setter 方法、构造器上,它的作用是告诉容器需要注入一个指定的资源。使用 `@Resource` 注解时,需要指定 `name` 属性,它的值是一个 JNDI 地址。例如:
```java
@Resource(name = "jdbc/myDB")
private DataSource dataSource;
```
上面的代码中,`@Resource` 注解将 `DataSource` 类型的 `dataSource` 字段注入了一个名为 `jdbc/myDB` 的 JNDI 数据源。
需要注意的是,`@Resource` 注解并不是 Java SE 中的标准注解,它是 Java EE 提供的一种扩展注解。如果你在使用 Java SE 环境下开发,可以使用 `@Inject` 或 `@Autowired` 注解来完成相同的功能。
阅读全文