Spring提供了依赖注入的功能,方便我们管理和使用各种bean,常见的方式有:
1. 属性注入/set方法注入(@Autowired或@Resource)
2. 构造函数注入
3. Lombok优化构造方法注入
以往代码中经常使用@Autowired来实现依赖注入,但这种注入会破坏Spring的封装,官方也不推荐这种方法
Spring推荐的是基于构造函数注入,像这样
但是,如果需要注入的属性较多,构造函数就会非常的臃肿,且书写麻烦
所以,这时候使用Lombok提供的优化构造方法注入就非常方便
Lombok提供了注解@RequiredArgConstructor,可以帮我们生成构造函数,简化代码,像这样