스프링 7

스프링 @RequestBody, @ResponseBody

프로젝트를 진행하며 json 형태의 데이터를 주고받을 경우가 생겼다. 요즘 xml이나 json 등의 형식으로 주고받은 경우가 빈번하게 발생하고 있는 추세이다. 스프링 MVC 이에 따라 스프링 MVC도 클라이언트에서 전송한 XML 데이터나 JSON 또는 기타 데이터를 컨트롤러에서 DOM 객체나 자바 객체로 변환해서 송, 수신 즉 주고 받을 수 있다. @RequestBody 어노테이션과 @ResponseBody 어노테이션은 각각 HTTP 요청 몸체를 자바 객체로 변환하고 자바 객체를 HTTP 응답 몸체로 변환하는 데 사용 @RequestBody - HTTP 요청 몸체를 자바 객체로 전달받음 - HTTP 요청의 body 내용을 자바 객체로 매핑하는 역할 @ResponseBody - 자바 객체를 HTTP 응답 ..

개발/java,spring 2017.07.07

스프링/아이바티스 2개의 DB연결

오라클 DB, 큐브리드에 접근해야 할 경우가 생겼습니다.이에 서로다른 DB에 접근해보도록 하겠습니다. 저는 현재 전자정부 프레임워크를 사용중이므로 전자정부 프레임워크 기준으로 작성중입니다. 일반적으로 DB를 연결하는 dataSource를 다음 처럼 수정합니다. bean 객체를 2개 선언합니다. 그리고 각 연결되 DB를 어디에서 사용할지 정해줍니다여기에 작성한 디렉토리에 쿼리 xml 파일을 생성해야 합니다. 그리고 이번엔 자바 파일 즉, 클래스를 이용하여 DB에 접속할 DAO를 만들겠습니다. 저는 전자정부 프레임워크를 사용하기 때문에 기본적으로 "sqlMapClient" 빈 객체를 사용합니다. 전자정부프레임워크에서 제공하는 EgovAbstractDAO 을 상속받고 사용합니다. public class Url..

개발/java,spring 2017.05.23

스프링 redirect 파마미터 처리

스프링에서 redirect를 사용할때 파라미터 값을 넘겨야 할 경우가 있다.예를들어xxx.do?id=mm&name=lee이렇게 하면 값은 가지만...url에 데이터값이 다 노출되기 때문에 먼가 꺼림직하다.그래서 데이터를 숨기면서 다른 controller로 보낼 방법을 검색하였다. 방법 1.RedirectAttributes 사용하기 인터페이스는 org.springframework.web.servlet.mvc.support.RedirectAttributes 값 전달하기 @RequestMapping(value="/test.do",method=RequestMethod.POST) public String test(HttpServletRequest req,@RequestParam Mapparams, ModelMap..

개발/java,spring 2017.03.20

[java]자바 스프링, spring AOP 구현 (xml 방식)

스프링에서 AOP를 테스트 해보겠습니다. 먼저 스프링에서 AOP를 구현하는 방법은 3가지 입니다. 1. xml을 이용한 방법 2. Annotaion을 이용한 방법 3. AOP API를 이용하는 방법(요즘 이용도가 떨어짐) 저는 xml을 이용한 방법과 Annotation을 이용한 방법을 포스팅 해보겠습니다. web.xml 설정 ApplicationContext 빈 설정contextConfigLocation classpath*:spring/*-context.xml 그리고 transaction-context.xml 파일을 생성하였습니다. 라이브러리 설정 그리고 라이브러리들을 사용하기위해 aop, context, tx를 선언하였습니다. tx는 트랜잭션을 이용하기위해 선언하였으므로 굳이 안적으셔도 됩니다! 그리고..

개발/java,spring 2016.04.21

[java spring]spring AOP 구현(Annotation 방법)

이번에는 Annotaion 방법을 이용하여 Spring AOP를 구현해보겠습니다. xml방법에서 transaction-context.xml 을 설정 했듯이 Annotaion 방식도 transaction-context.xml을 설정해야 합니다.우선 기존에 xml 방식으로 구현 하셨던 분은 aop 설정 선언문을 주석 처리 합니다. 그리고 @Aspect 어노테이션을 통해서 bean을 등록 시켜주게 하기위해 를 설정합니다. 그리고 AOP를 수행하는 클래스를 만들겠습니다. 저는 AnnotationAopTest.java로 만들었습니다. 이어서 테스트 했던 소스를 첨부하겠습니다.package lee.test.spring.aop; import java.util.Arrays; import org.aspectj.lang...

개발/java,spring 2016.04.16

[spring]스프링 aop 개념

스프링은 AOP 프레임워크 기능도 제공한다. AOP - Aspect Oriented Programming, 관점 지향 프로그래밍 관점 지향과 횡단적 관심사 분리○ 관점 - 소프트웨어가 갖는 다양한 특징이나 성질 ○ 공통 관심 사항(횡단관심사) - 어떤 특정 모듈에서만 필요로 하는 것이 아니라, 어플리케이션 전반에 걸쳐 필요한 기능 - Logging 기능, DB 트랜잭션 기능, 보안, 기타 등등 AOP 용어○ 어드바이스(Advice)- 관점으로서 분리되고 실행시 모듈에 위빙된 구체적인 처리- Advice가 어디에서 위빙하는지 Poincut이라는 단위로 정의- Advice가 위빙되는 인스턴스를 '대상객체'라고 부름- Advice 타입 before함수 실행전 advice를 실행 after함수가 종료(outco..

개발/java,spring 2016.04.16