1.面向切面编程

Posted menglin2010

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了1.面向切面编程相关的知识,希望对你有一定的参考价值。

OOP面向对象编程:万物皆对象,对象交互完成功能,功能叠加成模块,模块组成系统,去搭建复杂的大型软件系统
砖块儿----墙---房间----大厦 砖块儿应该是稳定的,静态的
类----功能点---模块----系统 类却是会变化的,增加日志/异常/权限/缓存/事务,只能修改类?

AOP:允许开发者动态的修改静态的OO模型,就像现实生活中对象在生命周期中会不断的改变自身。 

AOP是一种编程思想,是OOP思想的补充

我们在开发系统模块的时候,比如:用户管理模块,菜单模块,商品模块,个人中心模块,这些模块都需要有‘验证用户登录功能’,‘异常处理功能’,‘日志处理功能‘,‘缓存处理功能‘,那么怎么在不改变这些模块本身业务情况下,把这些通用功能横切的加入到每个模块中呢?那么就需要AOP思想了

正是因为AOP能够动态的扩展功能,所以在程序设计时就可以有以下好处:
1.聚焦核心业务逻辑,权限/异常/日志/缓存/事务, 通用功能可以通过AOP方式添加,程序设计简单
2.功能动态扩展;集中管理,代码复用;规范化;

 

 

技术图片

以上是关于1.面向切面编程的主要内容,如果未能解决你的问题,请参考以下文章

面向切面编程(AOP)

AOP面向切面编程

AOP面向切面编程(个人笔记1.1)

(2021.9.25)面向切面编程简述

什么是面向切面编程

AOP 面向切面编程