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 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;
}