@Service
@RequiredArgsConstructor
public class TestAutoService {
private final TestAutoMapper testAutoMapper;
}
@RequiredArgsConstructor 是 Lombok 库提供的一个注解,用于自动为类生成一个构造函数,这个构造函数会包含所有标记为 final 或通过 @NonNull 注解标记的字段。这样做的目的是确保这些字段在对象创建时就被赋值,从而避免了在代码中显式地编写这样的构造函数。
@RequiredArgsConstructor 注解会导致 Lombok 生成一个构造函数。生成的代码大致如下:
public class FbsgfService {
private final FbsgfMapper fbsgfMapper;
// Lombok 自动生成的构造函数
public FbsgfService(FbsgfMapper fbsgfMapper) {
this.fbsgfMapper = fbsgfMapper;
}
// 类的其他方法和字段...
}
@RequiredArgsConstructor 是一种显式的方式,因为它要求你明确标记需要注入的字段(通过 final 关键字)。
@Service
public class TestAutoService {
@Autoware
private TestAutoMapper testAutoMapper;
}
@Autowired 则是一种更隐式的方式,Spring 框架会自动查找并注入匹配的 bean,无需你显式声明构造函数或设置器方法。