2013년 11월 14일 목요일

AspectJ를 이용한 예제1(before after사용) , Spring Framework3.X 교육,강의,강좌, 스프링학원 AspectJ를 이용한 예제1(before after사용) 1. 이클립스에서 자바프로젝트 생성 (AOP라는 이름으로) 2. HelloAop.java 파일을 만든다. 이 클래스의 sayHello 메소드를 호출 하기 전, 후에 충고를 삽입한다. [HelloAop.java] package src; public class HelloAop { public static void main(String[] args) { new HelloAop().sayHello("JCLEE"); } private void sayHello(String msg) { System.out.println("Hi~ " + msg); } } 3. AOP라는 프로젝트에서 마우스 우측버튼 클릭  aspect Tools  Convert To AsperctJ Project… 선택 이전 모양 프로젝트를 우클릭하고 나오는 메뉴에서 맨 끝에서 하나위를 보면 AspectJ Tools가 있습니다. 여기서 Convert To AsperctJ Project를 클릭합니다. 그럼 프로젝트가 다음과 같이 바뀝니다. 4. Aspect 작성… ( 마우스우측버튼  New  Aspect 선택) [HelloMessage.] package src; public aspect HelloMessage { pointcut helloCall() : call (* HelloAop.sayHello(..)); /** * sayHello가 Call되기전에 실행 */ before(): helloCall() { System.out.println("Welcome~~~"); } /** * sayHello가 Call된 후전에 실행 */ after() : helloCall() { System.out.println("Good Bye~~~"); } } 5. 실행 (HelloAop에서 마우스 우측 버튼  Run as  AspectJ/Java Application 선택) 6. 결과 확인 [실행결과] Welcome~~~ Hi~ JCLEE Good Bye~~~ [출처] 오라클자바커뮤니티 - http://www.oraclejavanew.kr/bbs/board.php?bo_table=LecSpring&wr_id=7 [개강임박강좌, 오프라인교육장에 오시면 보다 자세히 배울 수 있습니다.] 오라클자바커뮤니티에서 운영하는 개발자 전문교육 ,개인80%환급(www.onjprogramming.co.kr) [주간] [11/18]Spring3.X, MyBatis, Hibernate실무과정 [11/25]초보자를위한실전SQL [11/25]안드로이드개발자과정 [11/25]iPhone 하이브리드 앱 개발 실무과정 [평일야간] [11/19]iPhone하이브리드앱개발실무과정 [11/19]안드로이드개발자과정 [11/21]JAVA&WEB프레임워자실무과정 [11/21]Spring3.X, MyBatis, Hibernate실무과정 [11/27]SQL초보에서실전전문가까지 [주말] [11/16]JAVA&WEB프레임워크실무과정 [11/16]웹퍼블리싱 마스터 [11/23]SQL초보에서전문가까지 [11/23]C#,ASP.NET마스터 [11/30]PL/SQL,오라클힌트,SQL튜닝,사례연구 [11/31]Spring3.X,MyBatis,Hibernate실무과정

AspectJ를 이용한 예제1(before after사용) , Spring Framework3.X 교육,강의,강좌, 스프링학원

AspectJ를 이용한 예제1(before after사용) 

1.        이클립스에서 자바프로젝트 생성 (AOP라는 이름으로) 

2.        HelloAop.java 파일을 만든다. 

이 클래스의 sayHello 메소드를 호출 하기 전, 후에 충고를 삽입한다. 

[HelloAop.java] 
package src; 

public class HelloAop { 
    public static void main(String[] args) { 
            new HelloAop().sayHello("JCLEE"); 
    } 
    
    private void sayHello(String msg) { 
            System.out.println("Hi~ " + msg); 
    } 


3.        AOP라는 프로젝트에서 마우스 우측버튼 클릭  aspect Tools  Convert To AsperctJ Project… 선택 
이전 모양 
  

프로젝트를 우클릭하고 나오는 메뉴에서 맨 끝에서 하나위를 보면 AspectJ Tools가 있습니다. 여기서 Convert To AsperctJ Project를 클릭합니다. 그럼 프로젝트가 다음과 같이 바뀝니다. 

  


4.        Aspect 작성… ( 마우스우측버튼  New  Aspect 선택) 

[HelloMessage.] 
package src; 

public aspect HelloMessage { 
    pointcut helloCall() : call (* HelloAop.sayHello(..)); 

    /** 
    * sayHello가 Call되기전에 실행 
    */ 
    before(): helloCall() { 
            System.out.println("Welcome~~~"); 
    } 
    
    /** 
    * sayHello가 Call된 후전에 실행 
    */ 
    after() : helloCall() { 
            System.out.println("Good Bye~~~"); 
    } 



5.        실행 (HelloAop에서 마우스 우측 버튼  Run as  AspectJ/Java Application 선택) 

6.        결과 확인 

[실행결과] 
Welcome~~~ 
Hi~ JCLEE 
Good Bye~~~ 

댓글 없음:

댓글 쓰기