final
또는 @NonNull
이 붙은 필드들을 인자로 받는 생성자를 자동으로 생성해줍니다. (생성자 주입)아래 이유들이 있다.
UserService가 UserRepository에 의존하고 있는 경우입니다.
@Service
@RequiredArgsConstructor // 어노테이션 추가
public class UserService {
private final UserRepository userRepository;
// 사용자 관련 비즈니스 로직...
}
여기서 @RequiredArgsConstructor
는 final로 선언된 UserRepository 필드에 대한 생성자를 자동으로 생성합니다. 이렇게 하면 수동으로 생성자를 작성할 필요가 없어 코드가 더 간결해집니다.