개발서적/토비 스프링 3.1-Vol.1

[토비의 스프링 - Vol.1] @Transactional

1. 대체 정책

- 모든 번호에 @Transactional 어노테이션을 사용할 수 있음

- 타깃 오브젝트 메소드인 [5], [6]이 첫번째 후보

- 타깃 클래스인 [4]이 두번째 후보

- 인터페이스 메소드인 [2], [3]이 세번째 후보

- 인터페이스인 [1]이 네번째 후보

 

- 세밀한 정책을 이용하고 싶을때는 타깃클래스와 메소드에 걸어두는게 좋음

- 여러 클래스에 한번에 적용하고 싶을때는 인터페이스를 이용하면 효율적임 

[1]
public interface Service{

	[2]
	void method1();
    [3]
    void method2();
}

[4]
public class ServiceImpl implements Service {

	[5]
	public void method1(){
    }
    [6]
    public void method2(){
    }
}

2. 애노테이션 사용을 위한 설정

<tx:annotation-driven /> 태그를 입력

(해당 xml에 beans 설정에 tx태그 관련 설정이 있어야한다.)