전체 글 (229) 썸네일형 리스트형 톰캣과 스프링, 그리고 ContextLoaderListener 나는 궁금했다. 톰캣은 언제 해당 프로젝트가 스프링인걸 알아차릴까? 오랫동안 고민한 결과 내 나름대로 분석한 내용을 오늘에서야 정리하려한다. 먼저, 리스너(Listener)라는 개념을 알아야하는데 말그대로 무언가를 듣는 것이다. 그리고 그 무엇인가를 자바에서는 '이벤트'라고 한다. java.util 패키지에 EventListener 인터페이스가 있는데 이를 모든 Listener객체가 상속하거나 구현한다. 예시로 awt패키지에 MouseListener라던가, 톰캣 내장 패키지의 'JreMemoryLeakPreventionListener'가 있다. 그리고 스프링없이(뻥이다. 있어도 마찬가지로) 톰캣을 돌릴 때에는 톰캣 구동시 ServletContext가 생성이 되는데, 자세한 얘기는 https://java1.. [자바] Proxy 패턴 package proxy; public interface Printable { public void setPrinterName(String name); public String getPrintName(); public void print(String str); } package proxy; public class Printer implements Printable { private String name; public Printer() { heavyJob("Printer의 인스턴스 생성 중"); } public Printer(String name) { this.name = name; heavyJob("Printer의 인스턴스(" + name + ") 생성 중"); } @Override public void.. [자바] Abstract Factory 패턴 추상적인 공장에서 추상적인 부품을 조합해 추상적인 제품을 만든다라.. 바로 예제부터 살펴보자. 예제는 계층구조를 가진 Link 페이지를 HTML 파일로 만들기 이다. 추상 부품 package abstractfactory.factory; /** * Link와 Tray의 상위 클래스 * @author dev-jones * */ public abstract class Item { protected String caption; public Item(String caption) { this.caption = caption; } public abstract String makeHTML(); } package abstractfactory.factory; /** * HTML의 하이퍼링크를 추상적으로 표현한 클래스 * .. 이전 1 ··· 25 26 27 28 29 30 31 ··· 77 다음