본문 바로가기

Spring

(20)
Spring을 이용한 메일 보내기 Spring에서 org.springframework.mail package 아래 class들을 사용하서 편리하게 메일을 보낼 수 있습니다. org.springframework.mail.SimpleMailMessage class를 사용해서 메일을 보낼텐데.. classpath에 해당 class가 포함되어 있지 않다면 다음과 같이 library를 추가해 줍니다. pom.xml org.springframework spring-context-support 4.3.0.RELEASE 다음과 같이 Spring bean설정을 합니다. servlet-context.xml 다음과 같이 위에서 설정한 javaMailSendImpl bean을 이용해서 메일을 보냅니다. HomeController.java package com..
Spring 원격작업 기술 스프링은 다양한 원격작업 기술들을 제공하고 있습니다. 다 테스트하지는 못하고 몇개만 테스트 해보겠습니다. 참고 페이지는 다음과 같습니다.http://docs.spring.io/spring/docs/current/spring-framework-reference/htmlsingle/#remoting STS에서 New Spring Legacy Project로 2개 프로젝트 2개 만들고 테스트용으로 작성한 소스는 아래와 같습니다. 아래 자바소스들은 서버, 클라이언트 양쪽에 있어야겠죠... AccountServicepackage com.tistory.aircook.service; import java.util.List; import com.tistory.aircook.domain.Account; public in..
Spring을 이용한 RESTful 서비스 3 2012/07/11 - [spring] - Spring을 이용한 RESTful 서비스 12012/07/11 - [spring] - Spring을 이용한 RESTful 서비스 2이미 만들어진 RESTful 서비스를 jQuery를 이용해서 사용해보겠습니다. jQuery의 $.ajax() 함수를 이용해서 호출을 한다면 다음과 같이 목록을 가져오는 서비스(@RequestMapping(value = "/memos", method = RequestMethod.GET))를 사용할 수 있습니다.jquery.jsp $.ajax({ type: "get", accepts: "application/json", async: true, url: "http://localhost:8080/restservice/memos", cont..
Spring을 이용한 RESTful 서비스 2 2012/07/11 - [spring] - Spring을 이용한 RESTful 서비스 1에서 서비스를 구현했으니 이 서비스를 Spring의 RestTemplate을 이용하여 클라이언트를 구현하는 방법입니다. 예전에 만든 RESTful 서비스는 아래와 같이 구성되어 있습니다. 목록, 입력, 삭제만 사용해보겠습니다.
Spring을 이용한 RESTful 서비스 1 Spring을 이용하면 RESTful 서비스를 쉽게 구현할수가 있습니다. 예전에 Apache CXF를 Spring과 연동하여 서비스를 구현한적이 있는데 RESTful 형식이 아무래도 SOAP보다는 쉽게 적용할 수 있습니다. 그렇다고 CXF를 이용한 XML 웹 서비스가 많이 복잡하지는 않습니다만...확장자로 매핑되는게 아니기때문에.. web.xml에 다음과 같이 설정을 합니다.web.xml spring org.springframework.web.servlet.DispatcherServlet contextConfigLocation /WEB-INF/spring-servlet.xml 1 spring / Spring 설정파일은 다음과 같이 정의합니다.spring-servlet.xml JSON으로 데이터를 주고 받..
Spring + iBatis 프레임워크 구성시 오라클 LOB 타입 사용하기 Spring + iBatis 으로 프레임워크가 구성됐을 때 오라클의 LOB타입인 CLOB, BLOB을 이용하는 방법입니다. 테이블은 아래와 같이 구성되어 있습니다. CREATE TABLE lob_test ( key NUMBER, clob CLOB, blob BLOB, dt DATE DEFAULT SYSDATE)LOGGINGNOCOMPRESSNOCACHENOPARALLELMONITORING; CREATE UNIQUE INDEX lob_test_pk ON lob_test (key) LOGGING NOPARALLEL; ALTER TABLE lob_test ADD ( CONSTRAINT lob_test_pk PRIMARY KEY (key)USING INDEX lob_test_pk); HTML 대충 아래와 같이 ..
AJAX 호출시 Exception 처리방법 Spring 프레임워크로 프로젝트를 진행하다 AJAX로 호출했을 때 Exception을 어떻게 처리해야 될까 고민하다 나온 방법이다. 이렇게 사용해도 되는지 확신은 없지만, 더 나은 방법은 아직 찾지 못했다. Spring MVC를 사용하면 대부분 예외처리 전략을 SimpleMappingExceptionResolver을 이용해서 처리한다. 예외가 발생하면 특정페이지로 이동시켜주는 역할을 하는데 설정시 아래와 같이 statusCodes라는 값을 정의해줄 수가 있고, 이렇게 정의하면 Mapping에 해당하는 값마다 HTTP 상태값을 줄수가 있다. spring 설정 /exception/accessDenied /exception/authentication /exception/exception 401 403 500..
스프링 2.5 스키마와 네임스페이스 출처 : Pro Spring 2.5 스키마 용도 beans 이 스키마를 사용하여 빈, 별칭(alias), 임포트(import)를 선언한다. 보통 XML파일에서 기본 스키마로 사용한다. util 변수, 리스트, 맵, 프로퍼티 경로 선언을 할 때 사용하는 편의성 함수. jee JNDI와 EJB를 다루는 J2EE 기능. jms JMS 빈을 간단하게 설정할 수 있도록 추가한 기능. lang JRuby 같은 언어가 제공하는 객체를 스프링 빈으로 사용할 수 있게 해줌. tx 트랜잭션 속성을 스프링 빈으로 선안할 수 있게 해준다. aop 포인트컷이나 어드바이스 같은 AOP 엘리먼트를 다룬다. tool 이 스키마는 추가 컴포넌트 개발자가 사용하도록 만들었다. 개발자는 tool스키마를 사용하여 써드파티(third-par..