TIL_@Transactional_241125

2024. 11. 25. 20:47·Spring 단기심화 2기

@Transactional

Spring에서 제공하는 선언적 트랜잭션 관리를 위한 어노테이션이다. 명시적으로 트랜잭션의 시작, 커밋, 롤백 등을 호출하지 않고도 데이터 액세스 로직에 트랜잭션을 적용할 수 있다.

선언적 트랜잭션 사용법

XML 설정

<!-- enable the configuration of transactional behavior based on annotations -->
<!-- a TransactionManager is still required -->
<tx:annotation-driven transaction-manager="txManager"/> 

<bean id="txManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
  <!-- (this dependency is defined somewhere else) -->
  <property name="dataSource" ref="dataSource"/>
</bean>

어노테이션 설정

@Transactional
public class DefaultFooService implements FooService {

    @Override
    public Publisher<Foo> getFoo(String fooName) {
        // ...
    }

    // ...
}
  • 클래스나 메서드 단위로 적용할 수 있다.
저작자표시 비영리 변경금지

'Spring 단기심화 2기' 카테고리의 다른 글

TIL_OSIV_241129  (0) 2024.11.29
TIL_AOP_241126  (0) 2024.11.26
TIL_Docker-241124  (0) 2024.11.24
TIL_저장 프로시저_241123  (1) 2024.11.23
TIL_Transaction_241122  (0) 2024.11.22
'Spring 단기심화 2기' 카테고리의 다른 글
  • TIL_OSIV_241129
  • TIL_AOP_241126
  • TIL_Docker-241124
  • TIL_저장 프로시저_241123
l'avenirJun
l'avenirJun
  • l'avenirJun
    오늘도 꾸준히 개발
    l'avenirJun
  • 전체
    오늘
    어제
    • 분류 전체보기 N
      • 📚 개발자의 서재 N
        • 객체지향의 사실과 오해
        • Good Code, Bad Code
        • 도메인 주도 개발 시작하기 N
      • 🔧 트러블 슈팅
      • Java
      • Spring
      • 운영체제
        • 공룡책 학습
      • 알고리즘
      • GIT
      • 면접 지식
      • Spring 단기심화 2기
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    책임
    good code bad code
    specification
    코딩트리조별과제
    협력
    객체
    도메인 주도 개발 시작하기
    책임-주도 설계
    도메인 모델
    코드트리
    리포지터리
    모듈화
    타입
    애그리거트 루트
    코드 계약
    매핑 구현
    객체지향의 사실과 오해
    추상화
    메시지
    오블완
    가독성
    인터페이스
    일반화
    DIP
    코딩테스트
    유스케이스
    역할
    티스토리챌린지
    애그리거트
    캡슐화
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
l'avenirJun
TIL_@Transactional_241125
상단으로

티스토리툴바