'Event 모델'에 해당되는 글 1건

  1. 2012.04.23 2012-4-23 Event 모델

* Event 모델
- Event : 컴포넌트에 가해진 동작, 변화.
- Event Listener
 1. 컴포넌트에서 Event가 발생하는 것을 감시하는 Container.
 2. 발생한 Event를 처리하는 동작을 가진 객체(Listener class)
- Event Handler : 발생한 Event를 처리하는 동작(메소드)
- Event Source : Event가 발생한 컴포넌트

ex) 버튼을 클릭하면 안녕이라고 출력한다.
   Event Source : 버튼
   Event : 클릭
   Event Handler : 안녕 을 출력하는 동작

* 어플리케이션이 서비스가 시작하는 시점과 종료되는 시점에 무슨 작업을 하고 싶을때 Event 모델(Event Class)을 사용한다.

 

* 이벤트가 일어나면 자동으로 감지하게 해준다. (ex : 도둑이 들거나 불이 나는 것. 언제 발생할지 모름. 불이 나는 건물이 이벤트 소스, 처리하는 것(경찰관, 소방관)이 이벤트 핸들러(처리작업), 도둑을 잡으려면 경찰서가 있어야 하는데 이를 (이벤트 리스너 클래스라 칭한다.), 불이나면 불이 났다고 알리는 것을 이벤트 리스너라 한다.  

* WebContainer가 이벤트가 발생하면 이벤트가 일어났다고 알려주는 역할을 한다.

* Event 객체 : 어떤 클래스에 어떤 이벤트가 발생할 것 같다 하면 모두다 class로 정의 되어 있다.(container가 알아서 만들어 준다)

 


* Event Source에서 Event가 발생하면 Event객체를 만들고 Event Handler(Evnet Handler는 메소드다)를 불러준다.
* 이벤트는 웹컨테이너가 만들어 주고 알아서 불러준다. (실행환경(Web Container)이 부르는 것은 우리가 만들지 않고 불러서 사용만한다.)

 

 

 

* ServletConextEvent가 발생하면 ServletContextListener에서 처리

Posted by 조은성
,