본문 바로가기
Spring Boot 개념 정리

@RequiredArgsConstructor 개념 이해하기

by 반오십 코린이 2023. 2. 16.
728x90

해당 어노테이션은 @Autowired를 대신해서 ~final이 붙은 필드나 @NonNull이 붙은 필드에 대해 생성자를 생성해주고 

의존관계를 등록한다.

@RequiredArgsConstructor을 사용하면 깔끔한 코드로 표현이 가능하다.

 

@Component
@RequiredArgsConstructor
public class FacilityServiceImpl implements FacilityService{
	
    private final FacilityRepository facilityRepository;
}

정석적인 방법이다. 생성자 방식으로 Dependency Injection 하는 것을 직접 확인할 수 있다.

@RequiredArgsConstructor 대신 @Autowired를 사용하여 대체한다.

 

@Component
public class FacilityServiceImpl implements FacilityService{
	
    private final FacilityRepository facilityRepository;
    
 	@Autowired
 	public FacilityServiceImpl(FacilityRepository facilityRepository) {
 		this.facilityRepository = facilityRepository; 		
 	}
    
}

 

728x90