0、 切面:类
通知:类中的方法
切入点: 执行哪些方法时需要调用上面前面中的通知
1。applicationContext.xml中添加 aop的schema
2、导入 aop 需要的3个包,由于aop使用的是第三方aspectj,所以需要下载
3、在applicationContext.xml中打开基于annotation的aop开关
4、编写切面(实际上就是一个类),添加注解component(名字)、@aspect 表示是个切面
5、切面中写通知(before、after、around三种)
@Before("execution(* cn.xxx.spring.dao.*.add*(..))||" +
"execution(* cn.xxx.spring.dao.*.del*(..))||" +
"execution(* cn.xxx.spring.dao.*.update*(..))")
public void logStart(JoinPoint jp){
Logger.info("加入日志。。。。。。");
System.out.println(jp.getTarget()); //输出调用的dao
System.out.println(jp.getSignature().getName()); //输出调用dao方法名
}
方法执行之前会 加入日志.......
-------------------------------------------------------
@After("execution(* cn.xxx.spring.dao.*.add*(..))||" +
"execution(* cn.xxx.spring.dao.*.del*(..))||" +
"execution(* cn.xxx.spring.dao.*.update*(..))")
public void logEnd(){
Logger.info("记录日志结束。。。。。。");
}
方法执行之后 记录日志结束.....
------------------------------------------------------
@Around("execution(* cn.xxx.spring.dao.*.add*(..))||" +
"execution(* cn.xxx.spring.dao.*.del*(..))||" +
"execution(* cn.xxx.spring.dao.*.update*(..))")
public void logAround(ProceedingJoinPoint pjp) throws Throwable{
Logger.info("around 开始 ,记录日志");
pjp.proceed();
Logger.info("around 结束,记录日志结束");
}
方法执行的前后 开始和结束
---------------------------------------------------------------
6、测试: 就像是普通的测试方法 就行 ,调用的相应的方法之后会自动调用通知
分享到:
相关推荐
3、对spring aop认识模糊的,不清楚如何实现Java 自定义注解的 4、想看spring aop 注解实现记录系统日志并入库等 二、能学到什么 1、收获可用源码 2、能够清楚的知道如何用spring aop实现自定义注解以及注解的逻辑...
spring aop jar 包
描述一下Spring AOP? 在Spring AOP中关注点(concern)和横切关注点(cross-cutting concern)有什么不同? AOP有哪些可用的实现? Spring中有哪些不同的通知类型(advice types)? Spring AOP 代理是什么? 引介...
基于注解实现SpringAop基于注解实现SpringAop基于注解实现SpringAop
死磕Spring之AOP篇 - Spring AOP两种代理对象的拦截处理(csdn)————程序
spring aop切面拦截指定类和方法实现流程日志跟踪 一般情况下,在不侵入业务代码的情况下,需要做流程日志跟踪是比较合理的 采用springaop切面思想
AOP的意思就是面向切面编程。本文主要是通过梳理JDK中自带的反射机制,实现 AOP动态代理模式,这也是Spring AOP 的实现原理
springaop依赖的jar包,spring版本2.5.6,如果需要,可以下载使用,欢迎各位评论指出不足
springAOP配置实现动态代理,有利于熟悉动态代理原理,深入了解spring。
Spring源码最难问题:当Spring AOP遇上循环依赖.docx
spring aop的demo spring aop的demo
Spring AOP 入门 作者:廖雪峰
spring aop spring aop spring aop spring aop spring aop spring aop spring aop spring aop spring aop
Spring AOP 日志管理 实例LoggingThrowsAdvice.java
Spring AOP 几个不同使用方法的完整例子,使用Junit4c测试, 在我的博客上有不同配置组合的说明,可以参考
Spring AOP的实现机制中文版,动态代理及原理,自定义类加载器
Spring AOP简单demo 入门级的 advice
springAOP详解
spring aop 经典例子(原创),无论新手还是老手,可以快速对Spring AOP有个总体的认识。基于JDK1.6,Spring2.0.5,Eclipse IDE。
springaop多数据库读写分离