写法
报错
解决方法
将@AllArgsConstructor注解换为@RequiredArgsConstructor注解并且将交给springboot管理的需要注入的对象加上final类型。
例如:
扩展
@NoArgsConstructor、@RequiredArgsConstructor、@AllArgsConstructor三个注解
1.区别
@NoArgsConstructor后会 生成无参的构造方法
@RequiredArgsConstructor会将类的每一个final字段或者non-null字段生成一个构造方法
@AllArgsConstructor 生成一个包含过所有字段的构造方法。
2.总结
@AllArgsConstructor 和@RequiredArgsConstructor都可以用来替换@Autowired写法,
区别在@RequiredArgsConstructor必须要有final修饰。