* 사내 웹 애플리케이션을 개발하면서 발생하는 모든 예외 메시지를 DB에 로그로 기록하는 작업을 진행하면서 최초 발생한 Exception 객체에 접근할 필요성이 생겼다. * 구글링 결과 간편하게 Apache Commons Lang 라이브러리가 제공하는 ExceptionUtil.getRootCause() 메써드를 사용하기로 했다. * 먼저 현재 최신 버전의 Apache Commons Lang v3.1 라이브러리를 다운로드한다.http://commons.apache.org/proper/commons-lang/ * 압축해제 후 commons-lang3-3.1.jar(308 KB) 파일을 프로젝트의 \WebContent\WEB-INF\lib 디렉토리에 복사한다. 라이브러리를 CLASSPATH에 추가하는 과정이다..
A real ROCA using Bootstrap, jQuery, Thymeleaf, Spring HATEOAS and Spring MVC (by Tobias Flohre)http://blog.codecentric.de/en/2013/01/a-real-roca-using-bootstrap-jquery-thymeleaf-spring-hateoas-and-spring-mvc/ Spring MVC and the HATEOAS Constraint (by Geraint Jones)http://city81.blogspot.ie/2013/05/spring-mvc-and-hateoas-constraint.html Top 5 jQuery Plugins for April 2013 (by Gavin Mcleod)http:/..
* 오랜만에 SpringSource Team Blog를 눈팅하다가 Spring MVC의 공식 샘플 애플리케이션인 Spring PetClinic이 리팩토링되었다는 소식을 접했다. 코딩 실력이 느는 가장 빠른 방법은 역시 책을 정독하는 것보다는 고수들의 소스 코드를 해독하는 작업이 아닌가 싶다. SPRING PETCLINIC IS ON GITHUB! (by Michael Isvy)http://blog.springsource.org/2013/03/21/spring-petclinic-is-on-github/ * PetClinic 애플리케이션은 아래 링크로 직접 실행해볼 수 있다.http://spring-petclinic.cloudfoundry.com/ * 전체 소스 코드는 아래 링크로 확인해볼 수 있다.http..
* 상황은 Spring MVC 3 환경의 Service 클래스에서 아래와 같이 서로 다른 dataSource를 가지는 DAO의 CRUD를 하나의 비즈니스 로직으로 여겨 트랜잭션 처리를 해야 한다.aDAO.update();anotherDAO.update(); * 기본적으로 Spring MVC 3에서 트랜잭션 처리는 하나의 dataSource를 대상으로만 이루어진다. 2개 이상의 dataSource에 대한 CRUD를 하나의 트랜잭션으로 처리할 수 있는 방법은 없을까? * 구글링 결과 JTA를 사용해야 하며 transactionManager 클래스로 JtaTransactionManager 클래스를 이용하라고 한다. 이 클래스는 컨테이너에 종속성을 가지기 때문에 컨테이너마다 설정이 다르다고 한다. * 또는 아래..
- Total
- Today
- Yesterday
- 로드 바이크
- chrome
- Kendo UI Web Grid
- MySQL
- 알뜰폰
- jsp
- Eclipse
- Docker
- jstl
- node.js
- Spring Boot
- bootstrap
- maven
- graylog
- jpa
- Tomcat
- 평속
- 구동계
- DynamoDB
- JHipster
- java
- kotlin
- JavaScript
- CentOS
- 자전거
- 로드바이크
- Kendo UI
- spring
- 태그를 입력해 주세요.
- Spring MVC 3
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |