인프런 커뮤니티 질문&답변

seonjun Moon님의 프로필 이미지

작성한 질문수

스프링 시큐리티

5) 인증 및 인가 예외 처리 - AjaxLoginUrlAuthenticationEntryPoint, AjaxAccessDeniedHandler

8:37 bean 등록과 직접 인스턴스 생성의 차이

작성

·

269

0

authenticationEmtryPoint 선언이

new AjaxLoginAuthenticationEntryPoint()를 넣어 주셧는데

그 다음에는 ajaxAccessDeniedHandler의 경우에는 직접 Bean으로 등록을 해서 매개변수로 넣어 주셧는데

이렇게 하신 이유와 차이점에 대해 궁금합니다.

다른 질문에서도 이에 대해서 이미 물어본것으로 확인했는데요, 어떤 이유로 다르게 작성을 햇는지 그 생각의 과정이 궁금합니다.

답변 1

1

정수원님의 프로필 이미지
정수원
지식공유자

아래 질문과 비슷한 내용이라 동일한 답변드리자면 빈으로 생성하셔도 되고 하지 않으셔도 됩니다.

초기화 시 한번 생성되는 객체이기 때문에 굳이 빈으로 생성할 필요는 없습니다.

편의에 따라서 생성하시면 됩니다.

말씀하신대로 DI 기능을 사용해야 하는 경우 빈으로 생성하지만 빈의 기능을 사용할 필요가 없다면 일반 객체로 생성해도 상관없습니다.

감사합니다.