배운 것

- @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

+ Recent posts