본문 바로가기

SPRING

트랜잭션 - 예제 [ xml, 어노테이션 ]

1. root-context.xml에 트랜잭션 환경 설정

 

1) JDBC 프로그래밍의 dataSource 객체 빈 컨테이너에 생성

- 트랜잭션은 DB와의 소통이기 때문에 DB 객체가 필요

 

2) Namespaces 에서 aop와 tx를 체크

- tx는 관련 설정할 때, aop는 실제 적용할 때 사용

 

 

2. pom.xml에 트랜잭션 환경 설정

- 왜? 실제 적용 시에 aop 사용해야하기 때문

 

 

3. root-context.xml에 트랜잭션 적용하기

- datasource / txManager / <tx:advice> / <aop:config> 설정

- 컴포넌트 스캔 두 가지도 해주기 (당연하게 해줘야할 것)

 

* 어노테이션을 사용하는 경우

- xml에 datasource / txManager / <tx:annotation-driven> 설정만 해주면 된다)

 

 

4. ITXDAO 인터페이스 / TXMapper.xml 작성

 

 

5. ITXService 인터페이스 / TXService 작성

 

 

6. TXMain 작성

 

* 트랜잭션이 걸려서 에러가 발생한 콘솔창

 

 

'SPRING' 카테고리의 다른 글

스프링 객체 생성하기 - 싱글톤 패턴  (0) 2020.09.15
maven 프로젝트 / IoC  (0) 2020.09.14
트랜잭션이란?  (0) 2020.09.14
AOP - 어노테이션을 이용한 예제  (0) 2020.09.14
AOP란?  (0) 2020.09.12