@Resource用法
时间: 2023-07-20 13:19:56 浏览: 120
@Resource 是一个注解,用于从 Spring 容器中自动注入一个 bean 对象。它可以用于字段、setter 方法或者构造函数上。
使用 @Resource 注解时,可以指定两个参数:name 和 type。name 指定需要注入的 bean 的名称,type 指定需要注入的 bean 的类型。如果不指定这两个参数,@Resource 会自动按照名称或类型进行匹配。
示例:
假设有一个名为 "userService" 的 UserService 类,我们想要在另一个类中注入该类的实例。
1. 使用默认名称或类型进行匹配:
```
public class UserController {
@Resource
private UserService userService;
}
```
2. 指定名称进行匹配:
```
public class UserController {
@Resource(name = "userService")
private UserService myUserService;
}
```
3. 指定类型进行匹配:
```
public class UserController {
@Resource(type = UserService.class)
private UserService myUserService;
}
```
注意:@Resource 注解是 JSR-250 规范中的注解,需要确保项目中引入了 javax.annotation 包。在 Spring 中,@Resource 注解的作用与 @Autowired 注解类似,但是 @Autowired 更加强大,具有更多的功能和选项。
阅读全文