1. 注解注入【@Autowired】
『常见且方便但官方不推荐』
@Autowired private IUserService userService;
2. 注解注入【@Resource】
『常见且方便,相对推荐』
@Resource private IUserService userService;
3. 构造函数注入
『代码量增加且不美观、不推荐』
private IUserService userService;
public UserController(IUserService userService) {
this.userService = userService;
}
4. 注解【@RequiredArgsConstructor】 + final 的方式
『相对推荐』
@RequestMapping("/users")
@RestController
@RequiredArgsConstructor
public class UserController {
private final IUserService userService;
@RequiredArgsConstructor 是 Lombok 提供的一个注解,意为必备函数构造,需要和【final】一起使用,所以如果有不需要自动注入的成员变量时,成员变量不加final即可。
1692

被折叠的 条评论
为什么被折叠?



