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
'Spring Boot 개념 정리' 카테고리의 다른 글
abstract와 interface의 공통점, 차이점 이해하기 (0) | 2023.02.17 |
---|---|
@ComponentScan 개념 이해하기 (0) | 2023.02.16 |
@Embedded, @Embeddable 정리 (0) | 2023.01.27 |
@Entity, @Id, @GeneratedValue 알아보기 (0) | 2023.01.26 |
Spring Boot Thymeleaf 문법 정리 (0) | 2023.01.04 |