spring2.x使用aop实现声明式日志记录
2009-09-21 20:24
706 查看
spring2.x使用aop方式实现声明式事务,我们都知道非常方便,是一种完全非侵入式的事务实现形式。
同样,spring2.x使用aop方式实现声明式日志记录。
下边是个简单的例子,仅供参考。
第一步:建立通知。
package org.wang.ssh.aop;
import java.lang.reflect.Method;
import org.apache.log4j.Logger;
import org.springframework.aop.AfterReturningAdvice;
/**
* 后置通知
*/
public class LogAfterAdvice implements AfterReturningAdvice{
private static Logger log=Logger.getLogger(LogAfterAdvice.class);
/**
* 实现接口方法
* arg0 返回值,只读
* arg1 目标方法
* arg2 目标方法参数
* arg3 目标对象
*/
public void afterReturning(Object arg0, Method arg1, Object[] arg2, Object arg3) throws Throwable {
// TODO Auto-generated method stub
System.out.println("注册成功!!");
log.info("注册成功!!"+"/t"+arg1.getName()+"/t"+arg3.getClass().getName());
}
}
第二步:在spring的配置文件中加入声明部分
下边的是spring2.0的写法。
<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:aop="http://www.springframework.org/schema/aop" xmlns:tx="http://www.springframework.org/schema/tx" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.0.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.0.xsd">
第三步:spring的配置文件中配置通知类。
<bean id="logAfterAdvice" class="org.wang.ssh.aop.LogAfterAdvice" />
第四步:使用aop声明方式实现日志记录
<!-- 声明方式记录日志-->
<aop:config>
<aop:advisor advice-ref="logAfterAdvice" pointcut="execution(* org.wang.ssh.biz.impl.*.che*(..))" />
</aop:config>
<!-- 声明方式记录日志 -->
以上就是实现日志记录的简单步骤。
同样,spring2.x使用aop方式实现声明式日志记录。
下边是个简单的例子,仅供参考。
第一步:建立通知。
package org.wang.ssh.aop;
import java.lang.reflect.Method;
import org.apache.log4j.Logger;
import org.springframework.aop.AfterReturningAdvice;
/**
* 后置通知
*/
public class LogAfterAdvice implements AfterReturningAdvice{
private static Logger log=Logger.getLogger(LogAfterAdvice.class);
/**
* 实现接口方法
* arg0 返回值,只读
* arg1 目标方法
* arg2 目标方法参数
* arg3 目标对象
*/
public void afterReturning(Object arg0, Method arg1, Object[] arg2, Object arg3) throws Throwable {
// TODO Auto-generated method stub
System.out.println("注册成功!!");
log.info("注册成功!!"+"/t"+arg1.getName()+"/t"+arg3.getClass().getName());
}
}
第二步:在spring的配置文件中加入声明部分
下边的是spring2.0的写法。
<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:aop="http://www.springframework.org/schema/aop" xmlns:tx="http://www.springframework.org/schema/tx" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.0.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.0.xsd">
第三步:spring的配置文件中配置通知类。
<bean id="logAfterAdvice" class="org.wang.ssh.aop.LogAfterAdvice" />
第四步:使用aop声明方式实现日志记录
<!-- 声明方式记录日志-->
<aop:config>
<aop:advisor advice-ref="logAfterAdvice" pointcut="execution(* org.wang.ssh.biz.impl.*.che*(..))" />
</aop:config>
<!-- 声明方式记录日志 -->
以上就是实现日志记录的简单步骤。
相关文章推荐
- 基于Spring AOP和Groovy日志模板配置的日志记录框架的二次实现与使用案例
- 使用自定义注解+Spring AOP 实现日志记录
- Spring AOP实现日志记录
- Spring AOP实现系统日志记录
- Spring AOP 实现系统操作日志记录
- Spring AOP 使用注解的方式实现用户日志的两种方法
- 在Spring中使用AOP实现日志功能
- java使用动态代理来实现AOP(日志记录)
- 使用Spring AOP和自定义注解记录日志
- SpringBoot使用自定义注解+拦截器 实现日志记录
- SpringBoot+Maven项目实战(6):整合Log4j和Aop,实现简单的日志记录
- Spring AOP进行日志记录,管理 (使用Spring的拦截器功能获取对action中每个方法的调用情况)
- 使用Spring AOP中MethodInterceptor记录日志
- spring的AOP实现记录操作日志
- 从头认识Spring-3.4 简单的AOP日志实现-扩展增加检查订单功能,以便记录并检测输入的参数
- Spring aop Aspect实现Service或Controller日志记录
- 从头认识Spring-3.8 简单的AOP日志实现(注解版)-扩展增加检查订单功能,以便记录并检测输入的参数
- Spring AOP进行日志记录,管理 (使用Spring的拦截器功能获取对action中每个方法的调用情况,在方法调用前和调用后记录相关日志。)
- Spring AOP自定义注解实现系统日志记录管理
- 使用Spring AOP记录Controller层操作日志