본문 바로가기
반응형

Spring4

[SPRING3.0] 메세지 처리 스프링에서 메세지 처리에 대해 정리합니다.작업할 순서는 다음과 같습니다.① application-context.xml 수정② properties 파일 생성③ Message 클래스 생성 1. 스프링에서는 메세지처리를 위한 인터페이스를 정의하고 있습니다.우선 메세지처리를 위한 인터페이스인 MessageSource 를 구현해야 합니다. 물론 이 인터페이스를 구현하고 있는 클래스도 스프링에서 제공합니다. 스프링 설정파일 수정 ex)application-context.xml properties/common properties/error ResourceBundleMessageSource 클래스를 정의하고 프로퍼티 파일을 정의합니다. 파일이 여러개일 경우도 문제 없이 정의할 수 있습니다.ResourceBundelMe.. 2013. 9. 12.
[SPRING3.0] 데이터 엑세스 기술② DB사용을 위한 ①DataSource, ②DAO, ③TransactionManager를 등록하였으면이번엔 트랜잭션의 경계를 설정하는 작업을 해야한다. 트랜잭션의 경계설정방법에는 코드에 의한 방법과 선언적 방법이 존재한다. 그중 선억적 트랜잭션 경계설정 방법에 대해 정리한다.코드에는 전혀 영향을 주지 않으면서 특정 메소드 실행 전후에 혹은 기존 트랜잭션에 참여하도록 하는 방법이다. AOP를 이용해서 부가기능을 빈에 적용할 수 있다. ① 사용할 부가기능 선정 : 트랜잭션 경계설정② 적용할 대상을 선정 : 서비스계층 비지니스 로직③ 트랜잭션 속성 설정 1. 트랜잭션 경계설정 부가기능 사용 선언transaction-manager 속성값은 TransactionManager 빈 오브젝트의 id 값이여야 한다. 2... 2013. 9. 4.
[SPRING3.0] 트랜잭션 설정 스프링의 트랜잭션 동기화란?"스프링은 데이터 액세스 기술(iBatis, Hibernate, JPA 등)과 트랜잭션 서비스 사이의 종속성을 제거하고 스프링이 제공하는 트랙잭션 추상 계층을 이용해서 트랜잭션 기능을 활용하도록 만들어준다." 스프링의 트랜잭션 핵심 인터페이스 : PlatformTransactionManagerPlatformTransactionManager의 구현 클래스1. DataSourceTransactionManager : JDBC와 iBatis 를 사용하는 DAO에 적용 2. JpaTransactionManager 3. HiernateTransactionManager 4. JmsTransactionManager, CciTransactionManager 5. JtaTransactionMan.. 2013. 9. 4.
[SPRING3.0] 데이터 엑세스 기술① 복수의 DB를 설정하려면 몇가지 고려사항이 있다.DB가 여러개일 경우 각 DB가 종속적이라면 JTA를 이용하여 글로벌/분산 트랜잭션을 구현해야 한다.하지만 DB가 여러개라도 완전히 독립적인 형태를 가지고 있을 경우 각각 트랜잭션매니저를 등록해야 한다.두개 이상의 DB가 서로 독립적인 형태를 유지할때에는①DataSource, ②DAO, ③TransactionManager 가 한쌍이 되도록 등록해야 한다. SqlMapClientDaoSupport 를 상속한 클래스에 @Resource 어노테이션을 사용하여 빈이 등록되도록 한다. public class OracleAbstractDao extends SqlMapClientDaoSupport {//DB지정@Resource(name="oracleSqlMapClien.. 2013. 9. 3.
반응형