본문 바로가기
728x90
반응형
SMALL

IT/Spring36

Spring 이란? pring Framework란? - 스피링 프레임워크란 엔터프라이즈 어플리케이션에서 필요로 하는 기능을 제공하는 프레임워크이다. 어플리케이션 개발의 복잡성을 줄여주기 위한 목적을 갖고 태어났으며, EJB 사용으로 수행 되었던 모든 기능을 일반 POJO를 사용하여 가능하게 한다. Spring의 특징- 경량 컨테이너로서 자바 객체를 직접 관리한다.* 전체 스프링의 크기는 1MB 남짓 한 하나의 JAR파일, 스프링에 의해 발생되는 부하는 무시해도 되는 수준이다.* 각각의 객체 생성/소멸과 같은 라이프 사이클을 관리하며 스프링으로부터 필요한 객체를 얻어올 수 있다.- DI (Dependecy Injection) 지원- AOP (Aspect Oriented Programming) 지원- POJO (Plain Ol.. 2013. 12. 24.
Tomcat Shutdown 시 Quartz Scheduler Shutdown Quatz 를 이용하여 스케줄러를 사용 할 때 Tomcat 를 stop 시키면해당 스케줄러가 자동으로 Destory 되지 않는다. 때문에 다시 Tomcat 을 start 시키면scheduler 가 중복되서 돌아가게 된다. 이런 문제를 해결하기 위해서 아래와 같은 방법을 이용 한다. 1. Tomcat Start 시 root context 로 bean 등록 2. 해당 bean 은 BeanPostProcessor, BeanFactoryPostProcessor 를 implements @Overridepublic Object postProcessAfterInitialization(Object bean, String beanName)throws BeansException { SchedulerCronTrigger.g.. 2013. 12. 24.
ehcache http://static.springsource.org/spring/docs/3.1.0.M2/spring-framework-reference/html/cache.html캐시 추상화1. 소개스프링 프레임워크 3.1부터 기존의 스프링 애플리케이션에 투명하게 캐싱을 추가할 수 있는 기능을 제공한다. 트랜잭션 기능과 비슷하게, 캐싱 추상화도 최소한의 코드로 다양한 캐싱 솔루션을 사용할 수 있게 해준다.2 캐싱 추상화 이해자바 메서드에 캐싱 추상화를 적용한다는 것은, 캐시에 있는 정보를 이용해서 메서드 실행 횟수를 줄인다는 것이다. 다시 말해서, 타겟 메서드가 호출 됐을 때, 캐시 추상화 계층이 해당 메서드가 이미 동일한 인자로 실행된 적이 있는지 확인한다. 만약 그런 적이 있다면, 메서드를 호출하지 않고 캐시해.. 2013. 12. 24.
spring file download 파일 다운로드 구현 시 브라우저에 따라 바로 다운되지 않고 새로운창(new window)이 뜨면서 다운되는 경우가 있다.IE 의 경우 버전에 따라 새창이 닫히지 않는 경우도 간혹 발생한다.Spring 에서 파일 다운로드 시 무조건 스트림으로 내리는 방법을 소개 한다. 1. 다운로드 뷰 작성public class DownloadView extends AbstractView{ @Override protected void renderMergedOutputModel(Map model, HttpServletRequest request, HttpServletResponse response) throws Exception { File file = (File)model.get("downloadFile"); String.. 2013. 12. 24.
728x90
반응형
LIST