All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.phoenix.aop.LogAspect Maven / Gradle / Ivy

package org.phoenix.aop;

import org.aspectj.lang.JoinPoint;
import org.aspectj.lang.ProceedingJoinPoint;
import org.aspectj.lang.annotation.After;
import org.aspectj.lang.annotation.Aspect;

@Aspect
public class LogAspect {
	
	/*
	 * 第一个*为任意返回值
	 * 第二个*为这个包中的所有类
	 * 第三个*为以add开头的所有方法
	 * (..)表示任意参数
	 */
    public void logStart(JoinPoint jp){
		//System.out.println(jp.getTarget()); //获取执行类
		System.out.println(jp.getSignature().getName()); //获取执行的方法
    	PhoenixLogger.info(jp.getSignature().getName() + " 操作开始执行");
    }
	@After("execution(* org.phoenix.action.WebElementAction.*(..))")
    public void logEnd(JoinPoint jp){ //获取执行的方法
    	System.out.println("------");
    	PhoenixLogger.info(jp.getSignature().getName() + " 操作执行成功");
    }
	
/*	@Around("execution(* org.mfy.dao.*.add*(..))||"
			+ "execution(* org.mfy.dao.*.dele*(..))||"
			+ "execution(* org.mfy.dao.*.update*(..))")*/
    public void logAround(ProceedingJoinPoint pj) throws Throwable{
    	PhoenixLogger.info("方法调用之前加入日志");
    	pj.proceed();//执行方法
    	PhoenixLogger.info("方法调用之后加入日志");
    }
	
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy