Spring的aop名词解释

public class  UserServiceImpl  implements UserService {

    @Override
    public void save() {
         System.out.println("save成功");
   }

   @Override
   public void delete() {
      System.out.println("delete成功");
   }

   @Override
   public void update() {
      System.out.println("update成功");

  }

    @Override
   public void find() {
      System.out.println("find成功");

   }

}


Joinpoint (连接点):目标对象中所有可增强的方法(save,delete,update,find)

Pointcut(切入点):目标对象,已经增强的方法(假如我们已经对save和delete方法加入增强方法,则save和delete 则为切入点)

Advice(通知、增强):增强的代码:(System.out.println("打开事物");System.out.println("提交事物");

Target(目标对象):被代理对象(UserServiceImpl )

Weaving(织入):将通知应用到切入点过程

Proxy(代理):将通知织入到目标对象之后 形成代理对象

aspect(切面):切入点+通知


@Override
public Object invoke(Object proxy, Method method, Object[] args) throws Throwable {
System.out.println("打开事物");
Object invoke = method.invoke(us, args);
System.out.println("提交事物");
return invoke;
}

猜你喜欢

转载自blog.csdn.net/saafdgvsdg/article/details/80380807