티스토리 뷰
- Spring 공부
AOP 중 Around
advice 종류 중 가장 강력하게 사용할 수 있는 것은 around type의 advice이다.
around 타입은 다른 종류와는 달리 메소드 실행에 직접 관여한다.
around 타입의 기능은 파라미터로 ProceedingJoinPoint 타입을 사용할 수 있는데 , 이 인터페이스는 Object proceed()라는 메소드를 가지고 있다. 다음 advice를 실행하거나, 실제 target 객체의 메소드를 실행하는 기능이다
Spring의 트랜잭션
Spring에서 보통 특별한 경우가 아니면 db의 트랜잭션 처리는 AOP의 설정을 응용한다.
트랜잭션이란?
하나의 업무에 여러개의 작은 업무들이 같이 묶여 있는 것을 의미한다.
하나의 업무가 단순한 CRUD로 구성되는 것이 아닌, 두개 이상의 작업이 묶여 있을 때 사용한다.
@Transactional 애노테이션
spring에서는 Transactional 애노테이션으로 트랜잭션 설정 할수 있다.
이때 지정할 수 있는 속성은 여러가지가 있다
트랜잭션 적용!
@Transaction 애노테이션은 interface와 class 선언, method 선언에서 사용할 수 있다
그러나 적용은 반대로 우선순위가 높다
메소드에 선언한 @Transaction의 설정이 가장 우선되기 때문에, 일반적인 경우라면 클래스나 interface에는 공통적인 규칙을 선언하고, 메소드에는 특별한 설정을 추가하는 경우가 많다.
초급 개발자가 신경써야 하는 것
1. 로그에 대한 처리
2. 테스트에 대한 처리
3. 트랜잭션에 대한 처리
'Daily learning' 카테고리의 다른 글
2018.10.28 (0) | 2018.10.29 |
---|---|
2018.10.27 (0) | 2018.10.27 |
2018.10.22~23 (0) | 2018.10.24 |
2018.10.20 (0) | 2018.10.20 |
2018.10.19 (0) | 2018.10.19 |