의존성 주입(생성자 lombok이용해 주입)

iy·2024년 1월 26일
0

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을 이용하는 것이다.

@RequiredArgsConstructor

  • final로 정의하거나 @NonNull로 정의한 필드들을 @RequiredArgsConstructor를 사용해 생성자를 만들어준다.
@Service
@RequiredArgsConstructor
public class SampleService{
	private final SampleRepository sampleRepository;
}

이렇게 작성해주면 @Autowired과 생성자 작성 없이도 원하는 필드만 의존성 주입이 가능하다.

참고 : 강의 참고

0개의 댓글