본문 바로가기

AOP

AspectJ의 Pointcut 표현식 □ POJO 클래스를 이용하여 AOP를 적용하는 두 가지 방법 - XML 스키마를 이용하여 Aspect를 설정하는 방법. - @Aspect 어노테이션을 이용하여 Aspect를 설정하는 방법. ■ 두 방법의 공통점 - AspectJ의 문법을 이용하여 Pointcut을 설정. ■ 를 이용하여 Aspect를 설정하는 경우 - execution 명시자를 이용하여 Advice가 적용될 Pointcut을 설정. □ AspectJ의 Pointcut 표현식 - AspectJ는 Pointcut을 명시할 수 있는 다양한 명시자를 제공. - 스프링은 메서드 호출과 관련된 명시자만을 지원. ■ execution 명시자 - Advice를 적용할 메서드를 명시할 때 사용. ○ 기본 형식 execution(수식어패턴? 리턴타입패턴.. 더보기
Spring Advice 태그 1. POJO 기반 AOP 구현 - POJO 기반 Advice 클래스 작성 - 설정파일에 AOP 설정 + Advice class를 Bean으로 설정 + 태그를 이용해 Advice, Pointcut을 설정한다. 2. 시점에 따른 5가지 태그 - before : 대상 객체의 메소드가 실행되기 전에 실행됨 + return type : 상관없으나 void로 한다. + argument : 없거나 JoinPoint 객체를 받는다. - after-returning : 대상객체의 메소드 실행이 정상적으로 끝난 뒤 실행됨 + return type : 상관없으나 void로 한다. + argument : 없거나 JoinPoint 객체를 받는다. + returning ++ B.L에서 리턴받은 값을 매개변수로 받을 수 있다.... 더보기
토비의 스프링 드디어 토비의 스프링 3.0 다 읽었다.. 사실 뒤에 15~16은 대충 읽었지만.. 대학다닐때의 전공서적 만큼 두꺼운 이 책..처음 라면 받침대로 쓰다가 본격적으로 읽기 시작한건 4개월 전 부터...퇴근후 틈틈히 읽고 1부 예제는 거의다 따라 했는데. 현재 머리 속에 남는건 많이 없다..ㅡ.ㅜ 그래도 스프링 DI에 대한 개념을 파악 할 수 있었다. 가장 힘든건 AOP 정말 아직까지도 개념 정리가 잘 안된다. 전처리 후처리 할때 좋다고 하니 다시 봐야겠다. 목표는 새로 토비의 스프링 3.1을 사서 올해 안에 두번 더 보는것~ 이제 간단한 게시판 하나 만들어 봐야겠다. 더보기
AOP 용어(스프링 - spring) 근데 이해가 거의 안된다..아직까지는... AOP 용어 타깃타깃은 부가기능을 부여할 대상이다. 핵심기능을 담은 클래스일 수도 있지만 경우에 따라서는 다른 부가기능을 제공하는 프록시 오브젝트일 수도 있다.어드바이스어드바이스는 타깃에게 제공할 부가기능을 담은 모듈이다. 어드바이스는 오브젝트로 정의하기도 하지만 메소드 레벨에서 정의할 수도 있다.조인 포인트조인 포인트join point란 어드바이스가 적용될 수 있는 위치를 말한다. 스프링의 프록시 AOP에서 조인 포인트는 메소드의 실행 단계 뿐이다. 타깃 오브젝트가 구현한 인터페이스의 모든 메소드는 조인 포인트가 된다.포인트컷포인트컷이란 어드바이스를 적용할 조인 포인트를 선별하는 작업 또는 그 기능을 정의한 모듈을 말한다. 스프링 AOP의 조인 포인트는 메소드.. 더보기