728x90

프로그래머의 삶 Programmer's Life/SpringFramework 22

Spring 사용시 web.xml 문제 발생시

심각: Error listenerStart 2006. 6. 16 오후 2:23:36 org.apache.catalina.core.StandardContext start 심각: Context [/dyna] startup failed due to previous errors 661 DEBUG 14:23:36 StandardContext.filterStop:3622 - Stopping filters 671 INFO 14:23:36 ApplicationContext.log:638 - Shutting down Log4J 이런 류의 로그와 함께... 어플리케이션의 문제가 아니라.. 설정에서 나오는 것이라 디버깅이 까다롭다. 일단, web.xml에서 아래 부분을 제거하면 문제는 사라진다. contextConfigLo..

HandlerMapping 과 viewResolver

mEngine 프로젝트(스터디식으로 6명이 함께 했었던 플젝이름)에서는 salesController SetupController UserController UserController UserController UserController UserController UserController org.springframework.web.servlet.view.JstlView 방식을 사용하였다. 핸들러매핑과 뷰리졸버는 한곳으로 다 뭉쳐놓아야 하였다. 주요 HandlerMapping 구현 클래스 1. SimpleUrlHandlerMapping - 패턴과 컨트롤러 이름을 비교하여 , URL이 패턴에 매칭될 경우 지정한 컨트롤러를 사용한다. 2. BeanNameUrlHandlerMapping - Url과 일치하는 이..

캐릭터 인코딩 처리를 위한 필터 소스

import java.io.IOException; import javax.servlet.Filter; import javax.servlet.FilterChain; import javax.servlet.FilterConfig; import javax.servlet.ServletException; import javax.servlet.ServletRequest; import javax.servlet.ServletResponse; public class ENCODINGFilter implements Filter { private String ENCODING = null; protected FilterConfig filterConfig = null; public void destroy() { this.ENCOD..

SpringMVC web.xml

web.xml 에서는 1. 클라이언트의 요청을 전달받을 DispatcherServlet설정 2. 공통 사용할 어플리케이션 컨텍스트 설정 을 한다. 그 내용은 아래와 같다. mEngine index.jsp 공통으로 사용할 기본설정 파일을 지정하여 읽어오도록 한다. ↓ contextConfigLocation /WEB-INF/applicationContext*.xml org.springframework.web.context.ContextLoaderListener SPRING API 에 명시되어있다.(미설정시 경고뜸!) log4jConfigLocation /WEB-INF/properties/log4j.properties -> param-value 로 위치지정하는데...이 위치지정이 좀 이상하다..-_-; org..

Spring xml파일에서의 의존성 주입 및 경로?

이 파일은 web.xml 파일의 contextConfigLocation 에서 설정한 user-servlet.xml 파일이다. 1차 : url 매핑하는것으로서 키값이 아래와같을 경우 UserControll 의 값을 가진다. UserController UserController UserController UserController UserController 2차 : 위에 매핑된 프로퍼티의 값인 UserController 의 빈을 찾아간후 각 프로퍼티에 맞게 이동및 의존성을 주입한다. addNewUser selectUser updateUser selectAllUser deleteUser

Spring 웹으로 올릴때 Log4j 경고 관련!

web.xml 에 Listener 를 등록하기전(명시하기전에 ) Log4j를 설정해 주어야한다. log4jConfigLocation /WEB-INF/properties/log4j.properties org.springframework.web.util.Log4jConfigListener 그리고 그 이후에 org.springframework.web.context.ContextLoaderListener 를 등록하면 된다. 당연하겠지만 log4jConfigLocation 의 위치값을 주었기때문에 /WEB-INF/properties/ 폴더에 log4j.properties 파일이 존재 하여야 한다. log4j.properties 의 파일 내용은 아래와 같다. log4j.rootLogger=info, consoleA..

1. Advice

Advice 인터페이스 1. org.springframework.aop.MethodBeforeAdvice - 대상 객체 메소드 실행전 공통기능 실행 2. org.springframework.aop.AfterReturningAdvice - 메소드 실행후 공통기능실행 3. org.springframework.aop.ThrowsAdvice - 예외발생시 공통기능 실행 4. org.springframework.aop.MethodInterceptor - 세가지 Advice 를 하나로 묶은 Advice , 메서드 실행전,후, 예외발생 시점에서 공통기능 수행

프록시를 이용한 AOP구현

- Spring 은 Aspect 의 적용대상이 되는 객체에 대한 프록시를 만들어 제공하며, 대상 객체를 사용하는코드를 대상 객체를 직접 접근하기보다는 프록시를 통해서 간접적으로 접근하게 된다. 프록시는 공통 기능을 실핸한 뒤 대상 객체의 실체 메소드를 호출하거나 또는 대상 객체의 실제 메서드가 호출된 뒤 공통 기능을 실행하게 된다. - 대상 객체가 인터페이스를 구현하고 있다면, 스프링은 자바 리플렉션 API가 제공하는 java.lang.reflect.Proxy를 이용하여 프록시 객체를 생성한다. 즉, 인터페이스를 통해 필요한 메서드를 호출하므로 인터페이스에 정의되어 있지 않은 메서드에 대해서는 AOP적용 불가~

728x90