Spring的aop名词解释

来源:互联网 发布:centos官网下载镜像 编辑:程序博客网 时间:2024/05/29 10:23
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;
}

原创粉丝点击