Lombok常用注解,@Data这些就不说了。
@RequiredArgsConstructor
该注解,用于解决@Autowired 字段注入时,idea的警告(建议使用构造注入);将该注解加到类上,会自动将private final X x,自动生成构造函数注入,省略代码,简介,无警告;
@RequiredArgsConstructor
@Service
public class NtResumeImportServiceImpl {
private final NtResumeImportMapper ntResumeImportMapper;
}
会自动生成下方代码
@Service
public class NtResumeImportServiceImpl {
private final NtResumeImportMapper ntResumeImportMapper;
@Autowired
public NtResumeImportServiceImpl (NtResumeImportMapper ntResumeImportMapper) {
this.ntResumeImportMapper= ntResumeImportMapper;
}
}
@Cleanup
会自动在try-finally块中调用 close()方法,释放资源
@Cleanup InputStream in = new FileInputStream("/tmp/file");
也可以自定义调用方法名,比如有的方法叫:release();
@Cleanup("release") MyResource resource = new MyResource();