OpenSource/Spring Boot

Field injection is not recommended

태하팍 2024. 3. 21. 09:52
반응형

@Autowired의 시대는 간것인가!!!
인텔리J에서 밑줄이..엄청 신경쓰였다..

필드 주입은 예전부터 충돌나는 문제가 있었다.
여러후보군이 있으면 어떤걸 잡아서 주입시켜줘야하는지 아리까리 했던 것이다.

방법은 setter방식과 생성자 주입 방식이 있는데 찾아보니 생성자 주입방식이 대세인것 같다.

코드는 롬복을 이용해서 깔끔한 코드를 짤수가 있다.
@RequiredArgsConstructor가 필요하다.

@Service
@RequiredArgsConstructor

아래처럼 변수를 만들어서 사용하면 끝이다!!
또한 final 키워드를 넣어서 immutable로 만들어줄수가 있다.

private final TemplateService templateService;

굿바이..@Autowired~~~

Springboot 최신으로 업데이트 중 이상무!

반응형