해결된 질문
작성
·
229
0
깊이 있는 좋은 강의 만들어 주셔서 감사드립니다.
저는 평소 생성자 DI 를 통한 주입 할당이 권장하는 방식이라고 알고있었는데 강사님께서 구현하실때 필드 @Autowired 를 사용하셔서 궁금증이 생겼습니다.
질문
@Component
public class CustomAuthenticationProvider implements AuthenticationProvider {
private final PasswordEncoder passwordEncoder;
private final UserDetailsService userDetailsService;
@Autowired
public CustomAuthenticationProvider(PasswordEncoder passwordEncoder,
UserDetailsService userDetailsService) {
this.passwordEncoder = passwordEncoder;
this.userDetailsService = userDetailsService;
}
}
읽어주셔서 감사합니다.
답변 1
1
네
빈을 생성하는 방식은 여러가지 인데 어떤 방식을 사용하셔도 상관없습니다.
저는 편리상 @Autowired 를 사용한 것 뿐입니다.
그리고 @Component 나 @Bean 도 어떻게 생성하는 것이 활용도에 있어서 좋은 것인지 선택의 문제이지 기능상 아무런 문제가 없습니다.
감사합니다