lombok的 @RequiredArgsConstructor 注解可以给变量自动加上注解。
spring项目中,如果一个类需要注入十多个二十多个bean时,可以使用这种写法进行优化代码:
@RequiredArgsConstructor(onConstructor=@__(@Autowired) )
public class XXXServiceImpl {
private final XXXTemplate xXXTemplate;
private final XXXService xXXService;
private final AAAService aService;
private final BBBService bService;
private final List<CCCService> cService;
pprivate final DDDService dService;
private final EEEService eService;
private final FFFService fService;
private final GGGService gService;
private final HHHService hService;
private final IIIService iService;
// 拥有两个实现的接口
@Qualifier("localCacheClient")
private final CacheClient localClient;
@Qualifier("redisCacheClient")
private final CacheClient redisClient;
//.....
}
查看编译后的代码,会自动生成一个包含所有入参的构