public class UserService{
public void do1(){
System.out.println("do 1");
}
public void do2(){
System.out.println("do 2");
}
public void do3(){
System.out.println("do 3");
}
public void do4(){
System.out.println("do 4");
}
public void do5(){
System.out.println("do 5");
}
// 核心业务方法
public void service(){
try{
//Joinpoint连接点
do1();//Pointcut切点
//Joinpoint连接点
do2();//Pointcut切点
//Joinpoint连接点
do3();//Pointcut切点
//Joinpoint连接点
do5();
}catch(Exception e){
//Joinpoint连接点
}finally{
//Joinpoint连接点
}
}
}
//1.连接点(Joinpoint)描述的是位置
//2.切点(Pointcut)本质上就是方法
//3.通知(Advice),通知又叫做增强。就是具体增强的那个代码
// ○ 通知包括:
// ■ 前置通知
// ■ 后置通知
// ■ 环绕通知
// ■ 异常通知
// ■ 最终通知
//切面:切点(Pointcut)+通知(Advice)
- 织入 Weaving
-
- 把通知应用到目标对象上的过程。
- 代理对象 Proxy
-
- 一个目标对象被织入通知后产生的新对象。
- 目标对象 Target
-
- 被织入通知的对象。