본문 바로가기

[Spring]11월 11일 Spring 설정 파일(xml) 기반 AOP 설정 예제 ● 설정파일기반 AOP 설정.- XML 스키마 확장기법을 통해 설정파일을 작성한다. ● AOP 설정 태그 1. : aop설정의 root 태그, Aspect 설정들의 묶음2. : Aspect 설정 - 하나의 Aspect 설정Aspect가 여러 개일 경우 태그가 여러 개 온다.3. : Advice에서 참조할 pointcut 설정4. Advice 설정태그들A. - 메소드 실행 전 실행될 AdviceB. - 메소드 정상 실행 후 실행될 AdviceC. - 메소드에서 예외 발생시 실행될 AdviceD. - 메소드 정상 또는 예외 발생 간관없이 실행될 Advice - finallyE. - 모든 시점에서 적용시킬 수 있는 Advice 구현 ★ 예제핵심관심사항에 대한 정의만 갖고 있는 Person 인터페이스핵심관심사항.. 더보기
[Spring]11월 11일 Spring AOP용어, AOP 구현 방법, AOP 설정 태그 Spring AOP 용어 ● Target - 핵심사항(Core)가 구현된 객체 ● JoinPoint - 공통관심사항이 적용 될 수 있는 지점(ex: 메소드 호출시, 객체생성시 등) ● Pointcut - JoinPoint 중 실제 공통사항이 적용될 대상을 지정. ● Advice- 공통관심사항(Cross-Cutting) 구현 코드 + 적용시점.- 적용 시점 : 핵심로직 실행 전, 후, 정상 종료 후, 비정상 종료 후, 전/후가 있다. ● Aspect - Advice + Poincut ● Weaving - Proxy를 생성하는 것.(커파일 시점, Class Loading 시점, 런타임 시점 Weaving이 있다.) Spring에서 AOP 구현 방법 ● AOP 구현-POJO Class를 이용한 AOP구현*Sp.. 더보기
[Spring]11월 10일 Spring AOP 프록시패턴(Proxy pattern) 적용 예제 프록시 패턴(proxy pattern)이란?프록시 패턴(proxy pattern)은 컴퓨터 프로그래밍에서 소프트웨어 디자인 패턴의 하나이다.일반적으로 프록시는 다른 무언가와 이어지는 인터페이스의 역할을 하는 클래스이다. 프록시는 어떠한 것(이를테면 네트워크 연결, 메모리 안의 커다란 객체, 파일, 또 복제할 수 없거나 수요가 많은 리소스)과도 인터페이스의 역할을 수행할 수 있다. 단순하게 설명하자면 기능 호출을 대신해주는 패턴이다. http://smjava.tistory.com/65 에 있는 예제를 활용해서 dog,cat 이 두개의 클래스를 이용해 aop2패키지를 만들어서 복사 붙혀넣기 해서 dog,cat을 인터페이스 Animal을 이용해 관계를 맺어주고 프록시패턴을 적용해보자. Animal 인터페이스p.. 더보기