강의

멘토링

커뮤니티

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

jaden님의 프로필 이미지
jaden

작성한 질문수

스프링 프레임워크 핵심 기술

IoC 컨테이너 8부: ApplicationEventPublisher

이벤트 생성된 걸 핸들러가 어떻게 알아차리게(?)되나요?

해결된 질문

작성

·

220

0

안녕하세요 기선님 항상 좋은 강의 감사드립니다.

강의를 통해 이벤트 기반의 코딩은 결국 이벤트를 처리할 핸들러들은 미리 빈으로 생성해  applicationContext 가 가지고 있고, 앱이 동작하는 동안 특정 상황에서 이벤트퍼블리셔를 통해 이벤트가 생성되면,  핸들러가 이벤트가 생성되었음을 알아차리고 처리를 하게되는 흐름이라고 이해했습니다.  그런데 어떤 방식으로 핸들러가 이벤트가 생성된걸 알아차리는지 궁금합니다. 이벤트 퍼블리셔가 이벤트를 생성할때 이벤트 핸들러에게 알려주는건가요?? 

답변 2

1

백기선님의 프로필 이미지
백기선
지식공유자

이벤트 발생된 걸 결국에 ApplicationContext가 알게 되자나요. ApplicationContext가 곧 EventPublisher니까. 그럼 이제 ApplicationContext에 등록되어 있는 빈들 중에 해당 이벤트를 처리할 핸들러를 찾아서 호출해 주는거죠. 누가? EventPublishder인 ApplicationContext가요.

0

jaden님의 프로필 이미지
jaden
질문자

질문을 하면서 별로 좋지 않은 질문같아 할질말지 고민했는데 명쾌하네요 감사합니다 

jaden님의 프로필 이미지
jaden

작성한 질문수

질문하기