배운 것
- @Bean 어노테이션
- Spring IoC 컨테이너가 관리하는 자바 객체
- ApplicationContext가 담고 있다.
- BeforeActionInterceptor.preHandle 메서드 내부에서 로그인 세션값 정보를 주는 것에 대해서
- 공용 데이터로 사용할 로그인 세션값 정보는 preHandle 함수에서 주며, 현재 세션값이 등록되어있는지 검사한 뒤 값을 넣는다.
- 세션값의 등록은 Controller.doLogin에서 실행된다.
- preHandle 함수는 Controller 실행 이전에 실행된다.
- 실행 순서에 있어서, 이상해보일 수 있는데, 로그인 또는 로그아웃 이후 항상 Controller를 통해 페이지 이동을 하게된다.
- Controller가 호출될 때마다, interceptor가 호출되므로, 사실상 매번의 동작마다 preHandle 함수를 통해 현재 로그인 세션을 검사하는 것과 마찬가지이다.
- BeforeActionInterceptor는 Configuration 어노테이션이 적용된 MyWebMvcConfigurer에서 호출하고 있지만 @Component 어노테이션이 없으면 인식하지 못한다.
'Records' 카테고리의 다른 글
2021-08-05 [ WIKEN ] (0) | 2021.08.06 |
---|---|
2021-08-03 [ 프로젝트 변경 ] (0) | 2021.08.06 |
2021-08-01 ( Spring Boot ) (0) | 2021.08.01 |
2021-07-31 ( Spring Boot ) (0) | 2021.08.01 |
2021-07-30 ( Spring Boot ) (0) | 2021.08.01 |