Developer N
[Spring] @RequiredArgsConstructor 어노테이션을 사용하여 생성자 주입하기 본문
728x90
의존성 주입 종류
- Constructor(생성자)
public class Test {
private final AService aService;
private final BService bService;
@Autowired
public Test(AService aService, BService bService) {
this.aService = aService;
this.bService = bService;
}
}
- Setter
public class Test {
private AService aService;
private BService bService;
@Autowired
public void setAService(AService aService) {
this.aService = aService;
}
@Autowired
public void setBService(BService bService) {
this.bService = bService;
}
}
- Field
public class Person {
@Autowired
private AService aService;
@Autowired
private BService bService;
}
@RequiredArgsConstructor 어노테이션을 사용하여 생성자 주입 하기
- @RequiredArgsConstructor
- final이 붙거나 @NotNull이 붙은 필드의 생성자를 자동 생성해주는 롬복 어노테이션
- 해당 롬복을 활용하면 위의 코드보다 간단하게 생성자 주입 방식의 코딩을 할 수 있다.
- 활용 예제
@Service
@RequiredArgsConstructor
public class TestServiceImpl implements TestService {
private final TestRepository testRepository;
private final TestCase testCase;
}
참고)
728x90
'STUDY > JAVA | SPRING' 카테고리의 다른 글
[Java8] Stream()을 이용하여 List<Map<String, Object> to List<String> 자료형 변환 (0) | 2023.04.26 |
---|---|
[JAVA] 자바 스트림(Stream) 활용 (0) | 2023.03.23 |
[Spring Boot] 이클립스로 스프링부트 시작하기 (0) | 2023.02.28 |
[Java] 로깅(logging) 사용 방법 (0) | 2023.02.27 |
[Java] HttpServletRequest 사용하여 주소 정보 가져오기 (0) | 2023.02.24 |
Comments