본문 바로가기

Spring28

[Spring] pointcut 표현식 2 출처: https://groovysunday.tistory.com/204?category=312452 [성냥의 불친절한 IT 이야기]@ execution 명시자- Advice를 적용할 메서드 지정 - 기본 형식 :-> "*" 는 모든 값을 의미-> ".." 는 0개 이상 의미 execution([수식어] [리턴타입] [클래스이름] [이름]([파라미터]) 수식어 - 생략가능 - public, protected 등등 리턴타입 - 메서드의 리턴타입 지정 클래스이름, 이름 - 클래스의 이름 및 메서드의 이름 지정 파라미터 - 메서드 파라미터 지정 ex) execution(* some.package.*.*())- some.package 패키지 내- 파라미터가 없는 모든 메서드 호출 execution(* some... 2019. 2. 13.
[Spring] AOP pointcut 표현식 출처 : http://blog.naver.com/PostView.nhn?blogId=chocolleto&logNo=30086024618&categoryNo=29&viewDate=&currentPage=1&listtype=0 6. AspectJ의 Pointcut 표현식 □ POJO 클래스를 이용하여 AOP를 적용하는 두 가지 방법 - XML 스키마를 이용하여 Aspect를 설정하는 방법. - @Aspect 어노테이션을 이용하여 Aspect를 설정하는 방법. ■ 두 방법의 공통점 - AspectJ의 문법을 이용하여 Pointcut을 설정. ■ 를 이용하여 Aspect를 설정하는 경우 - execution 명시자를 이용하여 Advice가 적용될 Pointcut을 설정. □ AspectJ의 Pointcut 표현.. 2019. 2. 13.
[Spring] AOP 출처 : https://jojoldu.tistory.com/71 AOP란?Spring의 핵심 개념중 하나인 DI가 애플리케이션 모듈들 간의 결합도를 낮춰준다면, AOP는 애플리케이션 전체에 걸쳐 사용되는 기능을 재사용하도록 지원하는 것입니다. AOP (Aspect-Oriented Programming) 란 단어를 번역하면 관점(관심) 지향 프로그래밍으로 됩니다. 이 관점(관심)이란 단어가 잘 와닿지 않아 AOP를 이해하는데 있어 더 어려움을 일으킨다고 생각하였습니다. 쉽게 얘기하면 프로젝트 구조를 바라 보는 관점을 바꿔보자는 이야기입니다. 우리는 보통 제 3자의 관점에서 바라보자 라는 이야기를 합니다. (제 3자의 관점) 즉, 대상을 바라보는 방향을 바꿔보자라는 이야기입니다. (핵심기능에서 바라본 관점).. 2019. 2. 13.
[Spring] 전자정부프레임워크 AOP 설명 @AspectJ 어노테이션을 이용한 AOP 지원개요@AspectJ는 Java 5 어노테이션을 사용한 일반 Java 클래스로 관점(Aspect)를 정의하는 방식이다. @AspectJ 방식은 AspectJ 5 버전에서 소개되었으며, Spring은 2.0 버전부터 AspectJ 5 어노테이션을 지원한다. Spring AOP 실행환경은 AspectJ 컴파일러나 직조기(Weaver)에 대한 의존성이 없이 @AspectJ 어노테이션을 지원한다.설명@AspectJ 설정하기@AspectJ를 사용하기 위해서 다음 코드를 Spring 설정에 추가한다.관점(Aspect) 정의하기클래스에 @Aspect 어노테이션을 추가하여 Aspect를 생성한다. @Aspect 설정이 되어 있는 경우 Spring은 자동적으로 @Aspect .. 2019. 2. 12.