目前使用最广泛的spring注入方式
一、Autowired注解
@Service
public class CameraService {
@Autowired
private UserService userService;
}
二、构造器注入
@Service
public class CameraService {
private UserService userService;
public CameraService(UserService userService) {
this.userService = userService;
}
}
上面两种是我平时用得很多的注入方式,最近遇到一种新的注入方式
@Service
@RequiredArgsConstructor
public class CameraService {
final private UserService userService;
}
RequiredArgsConstructor注解,编译过后的结果和Autowired是一样的,不过网上说过使用这种方法会有些问题,比如循环引用之类的;
用这个注解主要是使代码简洁,更容易读代码