Spring AOP

来源:互联网 发布:php全站搜索 编辑:程序博客网 时间:2024/06/08 13:13

这里写图片描述

需求1-日志:在程序执行期间追踪正在发生的活动

出现的问题是 代码混乱:越来越多的非业务需求(日志和验证)加入后,原有的业务方法极具膨胀
代码分散: 以日志需求为例,为了满足单一需求,就不得不在多个模块里多次重复的日志代码

使用动态代理解决上述问题
代理设计模式的原理:使用一个代理将对象包装起来,然后用该代理对象取代原始对象。任何对原始对象的调用都要代理,代理对象决定是否以及何时将方法调用到原始对象上。

AOP简介
AOP 面向切面编程:是一种新的方法论,是对传统OOP,面向对象编程 的补充
AOP的主要编程对象是切面

在应用AOP编程时。仍然需要定义公共功能,公共功能和正常业务逻辑是分开的,是解耦的。

用Proxy实现动态代理

原创粉丝点击