2013년 8월 28일 수요일

web.xml, ContextLoaderListener.class

Best practice: 최고의 실천 사례.

Adapter pattern
Decorator pattern
Factory method pattern
Flyweight pattern

Singleton pattern
- 객체를 한개만 만들어서 공유하는 것.
- 외부에서 객체를 직접 생성하지 못하도록 생성자를 private으로 선언한다.


DBConnectionPool.class




향후 지속적인 기능 추가가 발생할 가능성이 높은데, 
기존 코드를 손대는 방식은 좋지 않다.

solution: 기능을 하나의 별도의 객체로 만든다.

Command pattern (Undo)
메소드를 클래스화 시킨다.

* 객체 공유 방법
- 서블릿이 사용할 객체를 공유하는 방법.

======================================================================

Listener : 어떤 이벤트가 발생했을 때 알림을 받는 객체.

Servlet Context Listener
- web app 이 시작되거나 종료될 때 알림을 받는 리스너.


ServletContextListener
- 서블릿 컨테이너가 웹 애플리케이션을 시작하거나 종료할 때 알리기 위한 규칙을 정의.




======================================================================

Context Parameter
- web App. 환경변수.
- web.xml
  <context-param>...</context-param>
- ServletContext를 통해 조회.

web.xml


ContextLoaderListener.class