1.AOP Aspect Oriented Programing:面向切面编程
AOP:采用横向抽取机制 取代了传统纵向集成体系重复性代码(性能监视,事务管理,安全检查,缓存)
横向抽取机制的原理示意图以及两种代理的使用场景:
AOP的操作术语:
Jointpoint(连接点):类里面那些方法可以被增强,这些方法被称为连接点
Pointcut(切入点):所谓切入点是指我们要对那些Joinpoint进行拦截的定义
User对象的add() update() delete() findAll()方法称为连接点,具体把add()方法增加功能称为增强,把增加功能应用在add()方法上的过程称为切面
切入点的配置表达式的语法规则: