老子现在有这样一个场景,在某方法是操作数据库的增查删改
调用方法前,老子需要连接数据库,
调用方法之后,老子要跟数据库断开,
调用过程中数据库发生错误,老子要把事务回滚。
为迎合这种场景,aop被搞出来了。
使用方法:创建一个代理proxy类,这个代理类可以 指定到一个类A
接到通知时可以自己实现需要怎么处理(通知内可以获得执行方法的名称和参数),
比如方法执行前,老子要连接数据库。
但在一个类中,老子只想对类中的个别方法用aop这招,不是全部方法,
那就使用切入点
cut 指定mappedName的value为需要拦截的方法
Advisor 将 值为 cut 的 pointcut 传入 proxy
ps.
proxy类可以使用BeanNameAutoProxyCreator或DefaultAdvisorAutoProxyCreator 自动创建
调用方法前,老子需要连接数据库,
调用方法之后,老子要跟数据库断开,
调用过程中数据库发生错误,老子要把事务回滚。
为迎合这种场景,aop被搞出来了。
使用方法:创建一个代理proxy类,这个代理类可以 指定到一个类A
bean实例化的是proxy类,这个proxy类可以使用A类的任何方法。
接到通知时可以自己实现需要怎么处理(通知内可以获得执行方法的名称和参数),
比如方法执行前,老子要连接数据库。
但在一个类中,老子只想对类中的个别方法用aop这招,不是全部方法,
那就使用切入点
cut 指定mappedName的value为需要拦截的方法
Advisor 将 值为 cut 的 pointcut 传入 proxy
ps.
proxy类可以使用BeanNameAutoProxyCreator或DefaultAdvisorAutoProxyCreator 自动创建