일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- db admin
- Version
- 일정계획
- cutomobjectmapper
- 버전
- 설정파일
- ResponseBody
- Spring
- 마리아DB
- git
- AOP
- dbeaver
- 스프링
- jsonview
- 캐릭터셋
- 의존성주입
- 긴문자열
- 제어역전
- ㅗ르
- 리눅스
- 이클립스
- 마이바티스
- marketplace
- NoClassDefFoundError
- Eclipse
- 윈도우
- 생략
- SVN
- mybatis
- 루팅
- Today
- Total
목록AOP (2)
프밍일기
■ Annotation을 이용한 AOP 설정 # 스프링 설정파일(applicationContext.xml)에 AOP 관련 Annotation을 사용하기 위한 엘리먼트를 추가 # Advice 클래스에 Pointcut 설정- Pointcut 설정시 정의하는 빈 메소드는 XML에서 엘리먼트의 id에 해당하는 값을 설정 public class LogAdvice {@Pointcut("execution(* com.fannell.site.polymorphism..*Impl.*(..))")public void allPointcut() {}} # Advice 메소드에 실행시점을 지정하는 Annotation 정의- 참조값으로 Pointcut 정의 메소드명을 지정 public class LogAdvice {@Pointcut..
AOP(Aspect Oriented Programming)는 비즈니스 로직에서 반복되는 공통기능을 분리하기 위한 방법이다. 일반적으로 하나의 비즈니스 로직에는 핵심 비즈니스 로직 외에 로깅, 예외처리, 트랜젝션 처리와 같은 부가적이지만 없어서는 안될 코드들을 포함하게 되며 많은 경우에 이런 코드들이 실제 비즈니로 로직보다 더 많은 양을 차지하고 있다. businessMethod() { Logging... 실제 비즈니스 로직 Exception Handle... Transaction Handle... Logging... } AOP는 이런 공통 부가기능들을 관심 분리하여 별도로 구현할 수 있도록 하여 개발자가 비즈니스 로직 구현에만 전념할 수 있도록 해준다. ■ 용어정의 # Joinpoint 클라이언트가 호출..