빵구의 개발 메꾸기

전자정부 프레임워크 샘플 코드 분석 (context-transaction.xml) 본문

BACK-END/SPRING

전자정부 프레임워크 샘플 코드 분석 (context-transaction.xml)

bkjo94 2022. 4. 29. 17:08

전자정부 프레임워크 프로젝트 생성 시 샘플 코드를 포함시킨 상태로 생성하는 경우 샘플 코드에 대한 파일이 자동으로 구성된다.

spring 설정 파일 중 context-transaction.xml 파일에 대해 내용이 어떻게 구성되어 있고 역할이 무엇인지 알아보자.

 

 

 

 web.xml 파일은 웹 어플리케이션의 설정파일이며 WAS가 실행이 될 때 가장 먼저 읽는다.

 context-param 태그의 param-value를 보면 context-로 시작하는 xml 파일들은 전부다 읽어서 적용시킨다.

 

 

 

① context-transaction.xml 파일은 트랜잭션을 설정하는 파일이다.

트랜잭션을 관리하는 DataSourceTransactionManager 클래스에 대해 id가 txManager인 bean을 등록한다.

    dataSource : context-datasource.xml 파일에 있는 id가 dataSource인 bean을 참조

③ tx:advice 태그는 트랜잭션의 범위나 롤백 규칙등을 정의한다.

    tx:advice 태그를 통해 트랜잭션을 관리하는 bean인 txManager를 transaction-manger 속성에 넣는다.

④ 다음과 같이 @Transactional 어노테이션을 붙이면 해당 메서드는 트랜잭션 대상이 되고 적용을 받는다.

Comments