이벤트 리스너의 등록부터 탐색까지
·
Spring
이벤트를 발행했을 때 스프링은 어떻게 적합한 리스너들을 바로 찾아서 이벤트를 트리거할 수 있는 걸까.이번 글에서는 이벤트 리스너의 정의 방식과 이벤트 발행 시 적합한 리스너를 찾기 위한 과정을 알아보자.이벤트 리스너의 정의 방식스프링에서 이벤트를 구독하고 처리하는 리스너를 정의하는 방식은 크게 두 가지로 나뉜다.1. ApplicationListener 인터페이스 구현하기스프링 초기부터 제공된 ApplicationListener 인터페이스를 구현해서 쓰는 방식이다.이 방식은 리스너와 이벤트가 일대일로 바인딩 된다는 한계가 있다.이벤트 개수만큼 리스너 클래스를 만들어줘야 한다는 것인데 이렇게 하면 클래스가 너무 많아진다는 단점이 있다.@Componentpublic class OrderNotificationL..