IT수업/STS3

IT 수업 20주차 (137) Listener

워제하 2024. 5. 10. 16:07

 

10번 프로젝트를 복사하여 11_Listener 프로젝트를 만들어 주고 그 안에 RequestHandlerEventListener 클래스를 만들어 준다.

 

이번에는 사용자로 부터 요청이 들어 왔을 때 요청 이벤트를 감지하는 리스너를 만들어 볼 것이다.

 

 

src/main/java에 listener 패키지를 만들어준다.

 

 

 

스프링 이벤트에서는 < > 안에 있는 것만 바꿔주면 다른걸로 사용 가능하다.

 

sysout을 찍어본다.

 

 

 

WebMvcConfig에 등록시켜주기 위해 WebMvcConfig로 이동한다.

그리고 Listener Bean을 등록해준다.

 

 

그럼 request가 있을 때마다 감지를 하게 된다.

 

 

새로고침 할때마다 리스너가 실행되도록 하기위해

RequestHandlerEventListener를 복사하여 CustomContextRefreshedListener를 만들어 준다.

 

implements 의 < > 안에 ContextRefreshedEvent를 넣어준다.

빨간 줄을 눌러 add 해준다.

 

그리고 sysout을 출력시켜본다.

 

그리고 WebMvcConfig에 가서 위와 동일하게 Listener Bean을 등록시켜준다.

 

 

그리고 실행시키면 새로고침 할 때마다 CustomContextRefreshedListener 이벤트가 출력된다.

 

 

 

 

 

listener에 MemoAddEvent를 클래스를 만들어 준다.

 

마우스 우클릭으로 source -> toString을 눌러 source도 체크해준다.

 

 

listener에 MemoAddEventListener를 클래스를 만들어 준다.

 

 

 

 

 

빨간 줄에서 add해주고 sysout을 적어준다.

 

 

 

 

 

이번에는 이벤트를 직접 등록해본다.

먼저 WebMvcConfig로 가서 빈 등록을 하고 MemoServiceImpl에가서 Autowired를 작성한다.