| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 680 人关注过本帖
标题:[开源]发个spring中aspectj的test
只看楼主 加入收藏
无理取闹
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:53
帖 子:4264
专家分:0
注 册:2006-7-26
收藏
 问题点数:0 回复次数:5 
[开源]发个spring中aspectj的test

package org.aaa;

public interface IBean {
public void hello();
}



package org.aaa;

public class BeanImpl implements IBean {
public void hello(){
System.out.println("hello world!");
//throw new MyException();
}
}

package org.aaa;

public class MyException extends RuntimeException {
public MyException(){
super();
}
public String toString(){
return "MyException!";
}
}


package org.aaa;

import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

public class test {

public static void main(String[] args) {
ApplicationContext app=new ClassPathXmlApplicationContext("applicationContext.xml");
IBean hello=(IBean)app.getBean("hello");
hello.hello();
}

}


package org.aaa;

import org.aspectj.lang.ProceedingJoinPoint;
import org.aspectj.lang.annotation.After;
import org.aspectj.lang.annotation.AfterReturning;
import org.aspectj.lang.annotation.AfterThrowing;
import org.aspectj.lang.annotation.Around;
import org.aspectj.lang.annotation.Aspect;
import org.aspectj.lang.annotation.Before;
import org.aspectj.lang.annotation.Pointcut;

@Aspect
public class MAspect {
@Pointcut("execution(* org.aaa.IBean.*(..))")
public void method(){}
@Before("method()")
public void before(){
System.out.println("before");
}
@After("method()")
public void after(){
System.out.println("after");
}
@Around("method()")
public Object around(ProceedingJoinPoint p) throws Throwable{
Object value=p.proceed();
return value;
}
@AfterReturning("method()")
public void afterReturn(){
System.out.println("afterRetruning");
}

@AfterThrowing("method()")
public void exception(){
System.out.println("exception!!!!");
}
}

[此贴子已经被作者于2007-3-29 16:15:09编辑过]

搜索更多相关主题的帖子: spring test aspectj 开源 
2007-03-29 16:13
无理取闹
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:53
帖 子:4264
专家分:0
注 册:2006-7-26
收藏
得分:0 

<beans>
<aop:aspectj-autoproxy/>
<bean id="hello" class="org.aaa.BeanImpl"/>
<bean id="aspect" class="org.aaa.MAspect"/>
</beans>

[此贴子已经被作者于2007-3-29 16:18:46编辑过]


win32汇编
病毒 加密
目前兴趣所在
2007-03-29 16:15
无理取闹
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:53
帖 子:4264
专家分:0
注 册:2006-7-26
收藏
得分:0 
or1IDjzH.rar (2 KB) [开源]发个spring中aspectj的test



win32汇编
病毒 加密
目前兴趣所在
2007-03-29 16:19
purana
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:广东-广州
等 级:版主
威 望:66
帖 子:6039
专家分:0
注 册:2005-6-17
收藏
得分:0 

失综了这么久.原来在搞spring啊.不过我没看懂.帮你顶.


我的msn: myfend@
2007-03-29 16:33
ILoveMK
Rank: 3Rank: 3
等 级:新手上路
威 望:6
帖 子:487
专家分:0
注 册:2007-2-12
收藏
得分:0 
楼上头像好像换了哦,丘比特之箭,不错不错....

天下归心
2007-03-29 18:05
无理取闹
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:53
帖 子:4264
专家分:0
注 册:2006-7-26
收藏
得分:0 
我开学了 上不了网

win32汇编
病毒 加密
目前兴趣所在
2007-03-30 11:28
快速回复:[开源]发个spring中aspectj的test
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.025885 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved