Advertisement

SpringAOP(图文解析)

阅读量:

什么是AOP?

Aspect Oriented Programming(简称AOP)即面向切面编程技术,该技术通过预编译机制与运行时动态代理相结合的方式达成程序功能模块化管理的目标。作为面向对象编程(OOP)理念的发展延伸,在传统OOP体系中以类(class)作为核心构成要素进行系统构建;而在AOP架构下,则以Aspect(切面)作为基础单元实现功能解耦。当前该技术已成为软件领域的关注焦点,在Spring框架体系占据重要地位,并被视为函数式编程范式的拓展形式。

总结:这种基于运行时动态生成代理对象进行代码植入的技术方案,在编译期阶段及类加载阶段均可实施代码织入操作。其本质特征在于无需修改原有业务逻辑的前提下,可灵活地将新增功能模块插入至目标类的具体方法执行流程中的特定位置处——这一特性构成了面向切面编程的核心思想基础。

所谓面向切面编程(即

全部评论 (0)

还没有任何评论哟~