@RequiredArgsConstruct
- Spring/Spring
- 2022. 1. 11.
@RequiredArgsConstruct
@Autowired
public myClass(nextClass nextclass, EntityManager entityManager){
this.nextClass = nextClass;
this.entityManager = entityManager;
}
@RequiredArgsConstruct는 위 코드를 대신해주는 녀석이다. 이 어노테이션으로 의존관계를 주입하기 위해서는 반드시 메서드 내에 생성자가 하나만 있어야한다. 스프링은 생성자가 하나만 있으면, 생성자에 @AutoWired를 달지 않아도 필요한 스프링 빈을 찾아서 의존관계를 주입해주기 때문이다.
이 때, JPA와 관련되서 쓴다면 EntityManager도 함께 DI를 해주는 것을 인지해야한다.
'Spring > Spring' 카테고리의 다른 글
스프링의 이해 : 동시성 문제와 ThreadLocal 처리 (0) | 2022.01.25 |
---|---|
스프링의 이해 : 로그 추적기 개발(쓰레드 로컬까지 적용) (0) | 2022.01.25 |
Spring MVC : Error 관련 (0) | 2022.01.06 |
@Autowired가 붙었을 때 (0) | 2021.11.13 |
빈 스코프, Provider (0) | 2021.11.12 |