@Resource
Spring带的依赖注入,默认按名称装配,当找不到与名称匹配的bean时,才会按类型装配。使用时不能用final修饰。
public class UserController extends BaseController {
@Resource
private UserService userService;
@Resource
private RoleService roleService;
}
@RequiredArgsConstructor
Lombok的依赖注入,可用final修饰。
@RestController
@RequiredArgsConstructor
public class UserController extends BaseController {
private final UserService userService;
private RoleService roleService;
}
总之,无需用final时,用@Resource;反之用@RequiredArgsConstructor