Spring 配置自动代理,注解实现AOP

applicationContext.xml配置

 
        
        
        
        
    
    
        
        
    
package net.xinqushi.aop;

import org.aspectj.lang.annotation.AfterReturning;
import org.aspectj.lang.annotation.Aspect;
import org.aspectj.lang.annotation.Before;
import org.springframework.stereotype.Component;

@Aspect//声明
@Component//new一个实体对象
public class Log {
//    设置该方法(myBefore)在哪一个类的哪一个方法之前执行,必须携带路径,不然找不到所要使用的类
    @Before("execution(public boolean net.xinqushi.service.impl.UserServiceImpl.checkLogin(net.xinqushi.model.User))")
    public void myBefore(){
        System.out.println("登陆开始.........");
    }
//    设置该方法(myAfter)在哪一个类的哪一个方法之后执行
    @AfterReturning("execution(public boolean net.xinqushi.service.impl.UserServiceImpl.checkLogin(net.xinqushi.model.User))")
    public void myAfter(){
        System.out.println("登陆结束.........");
    }
}


你可能感兴趣的:(JavaWeb)