티스토리 뷰

제목그대로~~(간단하게 정리해 본다. :)

우선, 설정은 아래 순서대로 스땝 바이 스땝~~~ :)

1. applicationContext-mybatis.xml (난 요렇게 mybatis관련 context 파일을 만들었다~ -.-a;;) 에 아래 내용 추가.


2. servlet-context.xml에 아래 내용 추가.

* 파일 상단에 namespace 추가.

xmlns:tx="http://www.springframework.org/schema/tx"


* schema 정의 추가(xsi:schemaLocation="어쩌구저쩌구" 요 안에 추가)

http://www.springframework.org/schema/tx

http://www.springframework.org/schema/tx/spring-tx-3.1.xsd


* 어노테이션 부분 추가.

<tx:annotation-driven transaction-manager="txManager" />

txManager는 위에 applicationContext-mybatis.xml에서 추가한 bean의 이름이닷.~


요기까지 설정 끝~! 이제 DAO 만들고, 서비스 만들고, 서비스 구현체 만들고... 해서 테스트 해 보면 된다. ㅡ.ㅡ;


3. 서비스 인터페이스를 아래처럼 작성(근데, 찾아보니 인터페이스 보단 실제 구현된 클래스의  메소드에서 어노테이션을 사용하는 걸 권장한다고 함)

public interface UserProfileService {

@Transactional(propagation=Propagation.REQUIRED, rollbackFor={Throwable.class})

public int registUserInfo(UserInfoTbl userInfoTbl) throws Throwable ;

public String searchUserEmail(String userEmail);

}

트랜젝션 처리가 필요한 메소드에 @Transactional 어노테이션 추가.

세부 옵션(?)은 여기(http://static.springsource.org/spring/docs/2.0.x/reference/transaction.html#transaction-declarative)를 참고(아~ 영어 무셔~ ㅠㅜ;)

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2024/04   »
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
글 보관함