@AllArgsConstructor和final可以替换掉@Autowired或@Resource
@AllArgsConstructor:通过构造器注入的方式注入(Spring4以后推荐的做法)
@Autowired:是利用反射注入
当然也可以去掉@Autowired(构造器注入,原理和@AllArgsConstructor一样)
private ICstjSjcjTjmblxService tjmblxService;
private ICstjSjcjTjmblxService getCstjSjcjTjmblxService() {
if (tjmblxService == null) {
tjmblxService = SpringUtil.getBean(ICstjSjcjTjmblxService.class);
}
return tjmblxService;
}
如何使用
1、引入
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<optional>true</optional>
</dependency>
2、添加注解
备注:
@Data 生成getter,setter ,toString等函数
@NoArgsConstructor 生成无参构造函数
@AllArgsConstructor 生成全参数构造函数