Springboot 프로잭트를 진행할 때
1.repository
@Repository
public class SampleRepository{
}
2.service
// 의존성 주입을 할 때 spring 4.3부터 클래스 하나에 생성자 하나가 있고 타입의 Bean이 등록되어 있다면 @Autowired 사용없이 가능함
@Service
public class SampleService{
SampleRepository sampleRepository;
public SampleService(SampleRepository sampleRepository){
this.sampleRepository = sampleRepository;
}
}
이렇게 생성자로 의존성 주입이 가능해졌는데 이 생성자도 굳이 작성해주지 않아도 의존성 주입을 할 수 있는 방법이 있다.
Lombok을 이용하는 것이다.
@Service
@RequiredArgsConstructor
public class SampleService{
private final SampleRepository sampleRepository;
}
이렇게 작성해주면 @Autowired과 생성자 작성 없이도 원하는 필드만 의존성 주입이 가능하다.
참고 : 강의 참고