spring注解怎么利用setter注入
时间: 2024-03-07 15:49:06 浏览: 30
可以使用 `@Autowired` 注解在 setter 方法上实现依赖注入。具体步骤如下:
1. 为需要注入的属性添加一个对应的 setter 方法,方法名为 setXxx,其中 Xxx 为属性名首字母大写。
2. 在该方法上添加 `@Autowired` 注解,表示使用自动装配的方式进行依赖注入。
例如,有一个 UserService 接口和一个 UserServiceImpl 实现类,需要在另外一个类中注入 UserServiceImpl,可以按照如下方式实现:
```
public class UserController {
private UserService userService;
public UserService getUserService() {
return userService;
}
@Autowired
public void setUserService(UserService userService) {
this.userService = userService;
}
// ...
}
```
在上例中,`@Autowired` 注解标记在了 setUserService() 方法上,表示使用自动装配的方式将 UserServiceImpl 实例注入到 UserController 类的 userService 属性中。
需要注意的是,这里的 `@Autowired` 注解是通过按照类型自动装配的方式实现的。如果有多个同类型的 bean,可以结合使用 `@Qualifier` 注解指定具体要注入的 bean。
阅读全文