2014년 10월 23일 목요일

AspectJ를 이용한 예제1(before after사용)[자바개발자교육/자바교육/자바강좌/자바,Spring교육잘하는곳/자바,spring교육추천/자바실무교육/JAVA/JAVA교육/JAVA스프링학원/JAVA실무교육]

AspectJ를 이용한 예제1(before after사용)
:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /> 
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~~~


 기업100%환급/오라클/자바/스프링/안드로이드/닷넷C#/웹퍼블리싱… 오라클자바…12-272250
 [채용예정교육]오라클자바개발잘하는신입뽑기2개월과정,교육전취…오라클자바…12-111617
53 [평일주간100%환급]Spring,JAVA,JSP,안드로이드,C#닷넷,SQL,튜닝… 오라클자바…03-151411
52 [주말]C#,ASP.NET마스터 오라클자바…01-311530
51 [기업100%환급,평일주간]SQL기초에서스키마오브젝트,PLSQL,힌트… 오라클자바…01-311768
50 [기업100%환급]개발자를위한스프링,마이바티스,하이버네이트(스… 오라클자바…01-311219
49 [평일주간,평일야간,주말]Spring,MyBatis,Hibernate개발자과정 오라클자바…01-191512
48 [평일주간,평일야간,주말]안드로이드개발자과정 오라클자바…01-111343
47 [평일야간,주말주간,주말야간]JAVA,Network&JSP&Spring,MyBatis,… 오라클자바…01-031879
46 기업100%환급/오라클/자바/스프링/안드로이드/닷넷C#/웹퍼블리싱… 오라클자바…12-272250
45 [기업100%환급]자바웹개발기초과정(JAVA,JDBC,JSP,Servlet,Aajx,… 오라클자바…12-191617
44 [평일주간야간, 주말]웹퍼블리싱 마스터(HTML5,CSS3,jQUERY,AJAX… 오라클자바…12-141588
43 [채용예정교육]오라클자바개발잘하는신입뽑기2개월과정,교육전취… 오라클자바…12-111617
42 [주말주간]자바&웹,jQUERY,스프링프레임워크 오라클자바…12-091291
41 [평일야간]닷넷(C#,Network,ADO.NET,ASP.NET)마스터 오라클자바…12-011511
40 [기업100%환급]자바기초&안드로이드개발자과정(Android전액환급… 오라클자바…12-011693
39 [평일야간,주말]SQL기초에서실무까지(SQL기초,PLSQL,힌트,튜닝) 오라클자바…12-011162

댓글 없음:

댓글 쓰기