spring2.0 aop配置

原创 2008年09月28日 02:42:00
 
xml文件配置
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <beans xmlns="http://www.springframework.org/schema/beans"
  3.     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  4.     xmlns:aop="http://www.springframework.org/schema/aop"
  5.     xsi:schemaLocation="http://www.springframework.org/schema/beans 
  6.     http://www.springframework.org/schema/beans/spring-beans-2.0.xsd 
  7.     http://www.springframework.org/schema/aop 
  8.     http://www.springframework.org/schema/aop/spring-aop-2.0.xsd">
  9.     <bean id="logAdvice" class="cn.com.y234.zteam.tool.aop.LogAdvice" />
  10.     <aop:config>
  11.         <aop:aspect id="logBefore" ref="logAdvice">
  12.             <aop:before
  13.                 pointcut="execution(* cn.com.y234.zteam.biz.IEmployeeBiz.*(..))"
  14.                 method="before" />
  15.             <aop:after-returning
  16.                 pointcut="execution(* cn.com.y234.zteam.biz.IEmployeeBiz.*(..))"
  17.                 method="afterReturning" />
  18.             <aop:after-throwing
  19.                 pointcut="execution(* cn.com.y234.zteam.biz.IEmployeeBiz.*(..))"
  20.                 throwing="throwable" method="afterThrowing" />
  21.             <aop:around
  22.                 pointcut="execution(* cn.com.y234.zteam.biz.IEmployeeBiz.*(..))"
  23.                 method="around" />
  24.         </aop:aspect>
  25.     </aop:config>
  26. </beans>

advice配置

 

  1. package cn.com.y234.zteam.tool.aop;
  2. import java.text.DateFormat;
  3. import java.text.SimpleDateFormat;
  4. import java.util.Arrays;
  5. import java.util.Date;
  6. import org.apache.log4j.Logger;
  7. import org.aspectj.lang.JoinPoint;
  8. import org.aspectj.lang.ProceedingJoinPoint;
  9. public class LogAdvice {
  10.     private static Logger logger = Logger.getLogger(LogAdvice.class);
  11.     private static DateFormat sdf = new SimpleDateFormat(
  12.             "yyyy年MM月dd日 hh时mm分ss秒");
  13.      //前置通知
  14.     public void before(JoinPoint joinPoint) throws Throwable {
  15.         logger.info("前[系统日志][" + sdf.format(new Date()) + "]"
  16.                 + joinPoint.getTarget() + "("
  17.                 + Arrays.toString(joinPoint.getArgs()) + ")");
  18.     }
  19.      //后置通知
  20.     public void afterReturning(JoinPoint joinPoint) throws Throwable {
  21.         logger.info("后[系统日志][" + sdf.format(new Date()) + "]"
  22.                 + joinPoint.getTarget() + "("
  23.                 + Arrays.toString(joinPoint.getArgs()) + ")");
  24.     }
  25.      //环绕通知
  26.     public void around(ProceedingJoinPoint joinPoint) throws Throwable {
  27.         logger.info("环绕[系统日志][" + sdf.format(new Date()) + "]"
  28.                 + joinPoint.getTarget() + "("
  29.                 + Arrays.toString(joinPoint.getArgs()) + ")");
  30.     }
  31.      //异常通知
  32.     public void afterThrowing(JoinPoint joinPoint, Throwable throwable)
  33.             throws Throwable {
  34.         logger.info("异常[系统日志][" + sdf.format(new Date()) + "]"
  35.                 + joinPoint.getTarget() + "("
  36.                 + Arrays.toString(joinPoint.getArgs()) + ")");
  37.     }
  38. }

 

Spring AOP三种配置详细介绍

AOP框架三足鼎立: 1. AspectJ 2.Jboss AOP 3.Spring AOP Spring提供4中AOP支持 1.基于代理的经典AOP 2.纯POJO切面(使用XML) 3.@A...
  • silviakafka
  • silviakafka
  • 2015年07月17日 19:59
  • 11804

Spring的AOP使用实例

本文主要通过一些实例,一步步逐渐完善一个AOP的例子: 1.简单的AOP日志实现-某方法之前的前后记录日志; 2.简单的AOP日志实现-需要记录方法的运行时间; 3.简单的AOP日志...
  • u010853261
  • u010853261
  • 2017年01月24日 14:53
  • 2009

spring中事务配置的3种方式-2

http://doc.javanb.com/spring-framework-reference-zh-2-0-5/ch09s05.html http://zpchen.iteye.com/blog...
  • caolaosanahnu
  • caolaosanahnu
  • 2014年01月13日 14:14
  • 1555

Spring 2.0 AOP 与事务配置[资料]

Spring 1.0的标准事务配置 先定义一个baseTxService进行基本的事务定义,类型为TransactionProxyFactoryBean。如果service没有基于接口,使用cgi...
  • familyGo
  • familyGo
  • 2011年08月14日 23:46
  • 186

Spring 2.0 AOP 完整例子

  • 2012年03月21日 13:31
  • 4.96MB
  • 下载

spring aop配置

  • 2011年12月25日 21:48
  • 515KB
  • 下载

spring famework 基于xml配置aop示例

  • 2017年08月06日 00:28
  • 13KB
  • 下载

Spring aop的配置

  • 2011年11月27日 23:46
  • 90KB
  • 下载

使用Spring aop需要配置的参数

  • 2016年01月22日 11:56
  • 1.38MB
  • 下载

Spring AOP之基于Schema配置总结与案例

  • 2015年05月19日 09:56
  • 8KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:spring2.0 aop配置
举报原因:
原因补充:

(最多只允许输入30个字)