728x90

프로그래밍/Spring 4

[AOP]Aop사용시 추가사항

1. pom.xml에 dependency 추가 propertie 관리를 위해서 추가해주고1.8.11 org.aspectj aspectjrt ${org.aspectj-version} org.aspectj aspectjweaver ${org.aspectj-version} org.aspectj aspectjtools ${org.aspectj-version} dependency도 위와 같이 추가해주면 된다. 2. 해당 설정파일(xml)을 open with>Spring config file로 열어서 namespace 탭에서 aop 체크해주고 위의 멘트를 추가해주면 된다. 그리고 @Aspect를 사용하는 방법과 xml에서 관리하는 방법이 있는데 유지보수 관점에서는 확실히 한곳에서 관리 하는것이 분석하고 처리하는데 ..

Spirng MVC 뷰 리졸빙

요청 처리의 마지막 과정은 사용자에게 결과를 렌더링해서 보여주는 일이다. 일반적으로 JSP(Java Server Page)를 그외에 Velocity, FreeMarker 등의 뷰 기술이 사용된다. DispatcherServlet은 뷰 리졸버의 도움을 받아 컨트롤러에 의해 반환된 논리적 뷰이름을 버리고 실제 뷰를 취한다. 사실 뷰 리졸버의 임무는 논리적 뷰 이름을 org.springframework.web.servlet.view의 구현체로 매핑하는 일이다. 물론 지금은 JSP로 매핑하는 작업을 수행하는 부분이라고 생각해도 충분하다. BeannameViewResolver : 논리적 뷰 이름과 동일한 ID를 갖는 으로 등록된 View의 구현체를 찾는다. contentNegotiatingViewResolver ..

스프링 MVC를 이용한 요청 추적

사용자가 링크를 클릭하거나 폼을 전송하면 요청(Request)가 발생한다. 요청은 택배와 비슷하다. 브라우저를 떠나서 응답을 반환할 때까지 여러 번 멈춰 서면서 약간의 정보를 전달하거나 추가적인 정보를 입수한다. 요청은 사용자의 요구에 대한 정보를 실어 나른다. 최소한의 요청URL을 전달하며 전송한 폼에 담겨 있는 부가적인 정보도 전달한다. 요청이 가장 먼저 도착하는 곳은 DispatcherServlet이다. 대부분의 MVC프레임뭐크와 마찬가지로 스프링MVC도 요청을 프론트 컨트롤러 서블릿으로 보낸다. 프론트 컨트롤러는 요청처리의 책임을 다른 컴포넌트들에 위임해 실제 처리하게 하는 일반적인 웹 어플리케이션 패턴이다. DispatcherServlet이 프론트 컨트롤러에 해당한다. DispatcherServ..

XML에서 트랜잭션 선언

스프링 초기의 트랜잭션 선언은 TransactionProxyFactoryBean이라는 설정이 포함되었지만 지금은 이제 스프링이 tx 설정 네임스페이스를 제공하여 스프링에서의 트랜잭션이 단순화되었다. 설정 파일에 tx 네임스페이스를 추가해야되고 aop설정도 추가해야된다. tx 네임스페이스는 여러가지 XML 엘리먼트를 갖고 있는데, 그중에 엘리먼트가 가장 중요하다. 에는 하나 이상의 엘리먼트를 갖는 에 트랜잭션 특성이 정의 된다. 엘리먼트는 name 애트리뷰트로 지정한 메소드에 트랜잭션 특성을 부여한다(와일드카드를 이용하여). isolation : 트랜젝션 격리 수준 propagation : 트랜잭션의 전파규칙 정의 read-only : 트랜잭션을 읽기 전용으로 지정 Rollback rules rollbac..

728x90