Springframework 트랙잭션
Dao 클래스에 PlatformTransctionManager 필드를 선언해준다.
트랜잭션 매니저를 이용하여 트랜잭션 처리를 할 곳에 트랙잭션 설정을 해준다.
밑에 두 줄은 공통으로 사용될 부분이다. 그 뒤 트랙잭션 처리할 부분을 try catch문으로 감싸게 된다.
/src/main/webapp/WEB-INF/spring/appServlet
파일안에 servlet-context.xml 에서 트랙잭션 설정을 하면 된다.
제약조건에 걸리게 되면(오류가 나면) 트랙잭션이 롤백되면서 데이터베이스가 업데이트 되지 않는다.
===============================================================================================
TransactionTemplate 은 위에 사용한 PlatformTransactionManager 인터페이스보다 더욱 많이 사용되는 TransactionTemplate 이다. 많이 사용된다는 것은 기존의 방법보다 개발자의 수고가 덜 할 수 있다는 의미이다.
servlet-context.xml에서
위와 같이 바꿔준다음
익명 클래스를 통해서 트랙잭션을 원하는 메소드를 안에 넣어준다.
'프로그래밍 > Spring Framework' 카테고리의 다른 글
Spring 프레임워크의 구성요소와 동작원리 (0) | 2018.08.11 |
---|---|
SpringFramework 트랜잭션 전파 속성 (0) | 2018.08.11 |
Springframework JDBC (0) | 2018.08.10 |
Spring framework Validator 검증 (0) | 2018.08.08 |
Spring framework GET/POST , 리다이렉트(redirect) (0) | 2018.08.07 |