Event 모델
- Event : 컴포넌트에 가해진 동작, 변화
- Event Listenter
1. 컴포넌트에서 Event가 발생하는 것을 감시하는 Container.
2. 발생한 Event를 처리하는 동작을 가진 객체(Listener class)
- Event Handler : 발생한 Event를 처리하는 동작(메소드)
- Event Source : Event가 발생한 컴포넌트
ex)버튼을 클릭하면 안녕이라고 출력한다.
Event Source : 버튼
Event : 클릭
Event Handler : 안녕을 출력하는 동작
ServletContextEvent
시작하고 종료될때 2번 생성된다.
<예제>
1. Listener를 다음과 같이 추가한다.
2. 패키지와 클래스 이름은 다음과 같이 작성해준다. 그리고 Next를 선택한다.
3. LiftCycle 체크박스를 체크를 해주고 Finish를 선택하여 완료한다.
4. Listener코드는 다음과 같이 작성한다. 우리는 이 코드로 Listener가 언제언제 작동하는지 확인할 것이다.
5. 그리고 서버를 올리게 되면 contextInitialized가 작동하여 다음과 같이 출력된다.
6. 서버를 stop하면 contextDestroy가 작동하여 다음과 같이 출력한다.