AspectJ Pointcut 표현식(aspectj expression), execution, within, bean

pointcut :  이란 충고를 받을 메소드를 정의한 것이다.
execution: 메소드 실행 결합점(join points)과 일치시키는데 사용된다.
within: 특정 타입에 속하는 결합점(join point)을 정의.

execution(public * *(..)) : public 메소드가 포인트 컷

execution(* onj.spring.aop.*.*(..)) : onj.spring.aop 패키지의 모든 메소드가 포인트 컷

execution(* onj.spring.aop..*.*(..)) : onj.spring.aop 패키지와 하위 패키지의 모든 메소드가 포인트 컷

execution(public void insert*(..)) : public에 리턴값, 패키지명 없고 메서드 이름은 insert로 시작, 인자값은 0개 이상인 메서드가 포인트 컷

execution(* onj.spring.aop.*.*()) : 리턴형 관계없고 onj.spring.aop 패키지의 모든 클래스, 인자값이 없는 모든 메서드가 포인트 컷

execution(* onj.spring.aop..*.*(..)) : 리턴형 관계없고 onj.spring.aop 패키지 및 하위 패키지에 있는 모든 클래스,  인자값이 0개 이상인 메서드가 포인트 컷

execution(* delete*(*)) : 메서드 이름이 delete으로 시작하는 인자값이 1개인 메서드가 포인트 컷

execution(* delete*(*,*)) : 메서드 이름이 delete로 시작하는 인자값이 2개인 메서드가 포인트 컷

execution(* onj*(Integer, ..)) : 메서드 이름이 onj로 시작하고 첫번째 인자값의 타입이 Integer, 1개 이상의 매개변수를 갖는 메서드가 포인트 컷

within(onj.spring.aop.*) : onj.spring.aop 패키지 내의 모든 메소드가 포인트 컷

within(onj.spring.aop..*) : onj.spring.aop패키지 및 하위 패키지의 모든 메소드가 포인트 컷

bean(oraclejava*) : 이름이 oraclejava로 시작되는 모든 빈의 메소드가 포인트 컷

bean(*dataSource) || bean(*DataSource) : 빈 이름이 “dataSource” 나 “DataSource” 으로 끝나는 모든 빈의 메소드가 포인트 컷

!bean(onjoraclejava) : onjoraclejava빈을 제외한 모든 빈의 메소드가 포인트 컷


출처 : http://www.oraclejavanew.kr/bbs/board.php?bo_table=LecSpring&wr_id=330

'코드자료실 > spring' 카테고리의 다른 글

[AOP] pointcut expression  (0) 2018.06.16
블로그 이미지

cocy

조금은 가볍게! 시작은 새롭게!

댓글을 달아 주세요

1. 프로젝트 개요

- 프로젝트명    :    웹사이트 제작도구

- 설명             :    drag & drop, WYSIWYG 기반 웹사이트 제작툴

2. 개발환경

- 개발언어       :   JSP, javascript

- 데이터베이스 :    Oracle 10g XE 

- 프레임워크    :    Spring FrameWork 3.1 

 - 웹서버 : Tomcat 6.0

3. 개발목적 및 특징

사용된 라이브러리 

  - Jquery

  - Bootstrap

  - Dynadiv

  - ckeditor



4. 비고 

- 2013 강원대학교 IT대학 졸업작품 경진대회 최우수상 수상

블로그 이미지

cocy

조금은 가볍게! 시작은 새롭게!

댓글을 달아 주세요