Spring AOP日志管理

首先是一个日志处理类:

package com.taiheinfo.log;

 

import java.text.SimpleDateFormat;

import java.util.Date;

import java.util.Random;

import java.util.UUID;

import com.taiheinfo.entity.Log;

import com.taiheinfo.service.ILogService;

 

public class AddLog {

扫描二维码关注公众号,回复: 694168 查看本文章

private ILogService logService;

private Log log;

 

public void setLog(Log log) {

  this.log = log;

}

public void setLogService(ILogService logService) {

  this.logService = logService;

}

 

public void addLog(){

  SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

  log.setId(UUID.randomUUID().toString());

  log.setUserId(1+"");

  log.setOperateType("add");

  log.setOperateDate(sdf.format(new Date()));

  logService.add(log);

}

}

然后是利用静态的AOP来管理了,就是配置文件来管理:

<!-- 配置日志 -->  

<bean id="addLog" class="com.taiheinfo.log.AddLog">  

  <property name="logService" ref="logService"></property>  

  <property name="log" ref="log"></property>  

</bean>  

  <aop:config>  

   <aop:aspect id="asaddlog" ref="addLog">  

    //注意这里的表达式第一个*是返回所有。接下来是:那些包下的哪些类(*表示所有类).add*所有的add方法(..参数)   

    <aop:pointcut id="allMethod" expression="execution(* com.taiheinfo.service.impl.*.add*(..))"/>  

    <aop:after method="addLog" pointcut-ref="allMethod"/>  

   </aop:aspect>  

 

 

 

 

猜你喜欢

转载自88548886.iteye.com/blog/1571190
今日推荐