1.切面:
交叉业务逻辑,上述中的事务处理,日志处理就可以理解为切面,常用的切面有通知与顾问,实际就是对业务逻辑的一种增强。
2.织入:
织入是将切面代码插入到目标对象的过程。
3.连接点
连接点是指可以被切面织入的方法,通常业务接口中的方法如interface里的doadd(),doupdate()均为连接点。
4.切入点
切入点指切面具体织入的方法,在StudentServiceImpl类中,若调用了doadd()就是切入点,而doupdate()仅为连接点。被标记为final的方法是不能作为连接点与切入点。因为最终的是不能被修饰的,不能被增强。
5.目标对象
目标对象指要被增强的对象。即包含主业务逻辑的类的对象,比如inter的实现类xxImpl
6.通知
通知是切面的一种实现,可以完成简单织入功能,通知定义了增强代码切入到目标代码的时间点,确定是目标方法执行之前,还是之后执行等。通知类型不同,切入时间不同。
7.顾问
顾问是切面的另一种实现,能够将通知以更为复杂方式织入到目标对象中,是将通知包装成更为复杂切面的装配器。