my study.

Study/Spring

[Spring] @RequiredArgsConstructor 이란?

fftl 2022. 3. 6. 16:39

@RequiredArgsConstructor 이란 무엇일까?

Spring Boot를 이용한 프로젝트를 진행하면서 빈번하게 사용하는 어노테이션 중에 하나인 @RequiredArgsConstructor 가 있습니다. @RequiredArgsConstructor는 Lombok 이라는 java 라이브러리의 어노테이션 중 하나입니다.

 

@RequiredArgsConstructor는 주로 생성자를 이용한 의존성 주입을 할 때 사용하는데 @RequiredArgsConstructor을 사용할 경우 생성자 생성코드를 대신해주어 깔끔한 코드를 작성하는데 도움을 줍니다.

 

Before

@Service
public class ProductService {

    private final ProductRepository productRepository;
    
    @Autowired
    ProductService(ProductRepository productRepository){
    	this.ProductRepository = productRepository;
    }
}

After

@RequiredArgsConstructor
@Service
public class ProductService {

    private final ProductRepository productRepository;
    
}