본문 바로가기
반응형

RequiredArgsConstructor2

Constructor Injection 방식을 권장하는 이유 이전 포스팅에서 autowired 방식과 requiredArgConstructor를 사용하여 final로 변수 선언하여 의존성 주입하는 방법에 대해서 다룬 글이 있다. 자세한 내용은 아래 참고 포스팅을 확인하길 바란다. 이 포스팅에서는 좀더 심화되게 Constructor Injection 방식을 권장하는 이유에 대해서 다뤄보려고 한다. 일단 스프링부트에서는 Constructor Injection 방식이 단일 생성자이면서 , 그 생성자의 파라미터가 빈 일경우 스프링이 자동으로 주입을 해준다고 하고, 그럼으로써 @Autowired를 사용하지 않아도 되게 된다. 일단 의존성 주입의 방법은 3가지가 있다. 생성자 주입(Constructor Injection) 필드 주입(Field Injection) 세터 주입(.. 2023. 1. 3.
@Autowired 대신 @RequiredArgsConstructor Spring 에서는 다양한 장점이 존재하는데 그중 하나는 의존성 주입(DI) 에 대한 개념이다. 이 개념이 어떤 의미인지 모른다면 아래 참고포스팅에서 확인하고 오면 도움이 될것이다. 여기서 나오는 annotation중 하나는 autowired 라는 annotation이고 이 annotation의 역할은 스프링 bean에 등록되어있는 객체를 주입해주는 역할이다. 하지만 스프링팀에서 autowired를 사용하는것보다 RequiredArgsConstructor를 사용하는것을 추천하는 글을 보았다. 일단 먼저 RequiredArgsConstructor annotation은 하는 역할이 자동으로 필수 생성자를 만들어주는 역할을 한다. 비슷한 annotation으로는 NoArgsConstructor, AllArgs.. 2022. 7. 26.
반응형