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~~~
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~~~
[개강임박강좌, 오프라인교육장에 오시면 보다 자세히 배울 수 있습니다.]
오라클자바커뮤니티에서 운영하는 개발자 전문교육 ,개인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실무과정
오라클자바커뮤니티에서 운영하는 개발자 전문교육 ,개인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실무과정
댓글 없음:
댓글 쓰기