Spring通过lombok+构造方法注入
The Spring team generally advocates constructor injection as it enables one to implement application components as immutable objects and to ensure that required dependencies are not null. Furthermore constructor-injected components are always returned to client (calling) code in a fully initialized state.
Spring团队通常提倡构造函数注入,因为它使人们能够将应用程序组件实现为不可变对象,并确保所需的依赖项不为空。而且,构造函数注入的组件总是以完全初始化的状态返回给客户端(调用)代码。
lombok的一个注解
@RequiredArgsConstructor:生成包含final和@NonNull注解的成员变量的构造器;
@RequiredArgsConstructor
@Service("service")