Keep going

의존성 주입 테스트(생성자 이용) 본문

Records/Spring Framework

의존성 주입 테스트(생성자 이용)

코딩천재홍 2021. 2. 3. 16:43

생성자 주입의 경우 객체 생성 시 의존성 주입이 필요하므로 좀 더 엄격하게 의존성 주입을 체크하는 장점이 있다.

 

◆ 주입할 클래스 

Chef 클래스

 

◆ 주입받을 클래스

Setter 를 이용한 주입과 다른점

생성자를 선언하고 Chef를 주입하도록 작성되었다.

@Autowired 어노테이션 없이 처리되고 있다.

Chef 객체를 필요로하는 SampleHotel 클래스 작성 방법 -1

 

SampleHotel 클래스에 @AllArgsConstructor 어노테이션을 사용하면 생성자 자동 주입과 Lombok이 결합되면서

생성자를 따로 작성해주지 않아도 된다.

@AllArgsConstructor는 인스턴스 변수로 선언된 모든 것을 파라미터로 받는 생성자를 작성한다.

SampleHotel 클래스 작성 방법 -2

 

만약 여러 개의 인스턴스 변수들 중에서 특정한 변수에 대해서만 생성자를 작성하고 싶다면

@NonNull@RequiredArgsConstructor 어노테이션을 이용할 수 있다.

@RequiredArgsConstructor@NonNull 이나 final이 붙은 인스턴스 변수에 대한 생성자를 만들어 낸다.

SampleHotel 클래스 작성 방법 -3

 

 

◆ 테스트 코드

테스트 코드

 

 


출처 : 코드로 배우는 스프링 웹 프로젝트 [구멍가게 코딩단]

'Records > Spring Framework' 카테고리의 다른 글

MyBatis와 스프링 연동  (0) 2021.02.03
스프링과 Oracle Database 연동  (0) 2021.02.03
의존성 주입 테스트(Setter 이용)  (0) 2021.02.03
스프링 프로젝트 생성 및 설정  (0) 2021.02.03
스프링의 특징  (0) 2021.02.01
Comments