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;
}