AOP的实现
关键字: AOP的实现package com.lily.rules;
public interface IUserDAO {
public void foo();
}
2.在做一个实现接口的类
package com.lily.rules;
public class UserDAOImp implements IUserDAO {
public void foo() {//固定的方法
// TODO Auto-generated method stub
System.out.println("hello first");
}
}
3.做一个测试类
package com.lily.rules;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.FileSystemXmlApplicationContext;
public class MainApplication {
public static void main(String args[]){
ApplicationContext txt = new FileSystemXmlApplicationContext
("D:\\workspace\\FirstSample\\com\\lily\\rules\\applicationContext.xml");
IUserDAO log = (IUserDAO) txt.getBean("businesslogicbean");
log.foo();
}
}
}
4.做一个Before类:固定的类名和实现的接口
package com.lily.rules;
import java.lang.reflect.Method;
import org.springframework.aop.MethodBeforeAdvice;
public class TracingBeforeAdvice implements MethodBeforeAdvice {
public void before(Method arg0, Object[] arg1, Object arg2)
throws Throwable {
// TODO Auto-generated method stub
System.out.println(" hello before");
}
}
5.开始做After类:固定的类名和实现的接口
package com.lily.rules;
import java.lang.reflect.Method;
import org.springframework.aop.AfterReturningAdvice;
public class TracingAfterAdvice implements AfterReturningAdvice {
public void afterReturning(Object arg0, Method arg1, Object[] arg2,
Object arg3) throws Throwable {
System.out.println("hello after");
}
6.做配置信息 applicationContext.xml文件
一个完整的切面操作代码完成了!!
评论
beforeMethod
afterMethod
roundMethod
原Method
调用这个类时先检查代理对象,判断是否有aop方法,有则根据先后顺序,执行aop方法。
如果没有,直接执行方法。
发表评论
提醒: 该博客已发表在公共论坛,博客所有留言会成为论坛回贴,留言请注意遵守论坛发贴规则
- 浏览: 5495 次
- 性别:

- 来自: 北京

- 详细资料
搜索本博客
最近加入圈子
最新评论
-
足球比赛用语
不错,看欧洲杯,学英语
-- by ispring -
js窗口&提示大全
不错的积累
-- by zzg810314 -
在线购物系统毕业论文 & ...
帮忙发给我一份,谢谢!! winyou2008@hotmail.com
-- by winyou365 -
用DOS命令给文件夹加密
Windows 文件系统 (NTFS)支持的某些文件命名格式,不知道为什么exp ...
-- by greens.leaf -
用DOS命令给文件夹加密
呵....很不错...
-- by zhouzhao21






评论排行榜