[刘阳Java]_Spring AOP入门_第7讲
Posted 刘阳Java
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[刘阳Java]_Spring AOP入门_第7讲相关的知识,希望对你有一定的参考价值。
AOP技术个人认为是能够完善(改善)面向对象编程OOP。为什么这么说,我们得先从AOP的概念说起,然后通过一段简单的例子加以佐证。这样子大家就可以慢慢地了解AOP
1. AOP概念
- AOP为Aspect Oriented Programming的缩写,含义:面向切面的编程。
2. AOP主要作用是什么,为什么要提出AOP概念,AOP技术到底能用到哪些实际的开发场景里面去
- AOP技术主要的用做在日志记录,性能统计,安全控制,事务处理,异常处理等等
- 例如日志功能,日志代码往往横向地散布在所有对象层次中。而这种散布在各处的无关的代码被称为横切(cross cutting),在OOP设计中,它导致了大量代码的重复,而不利于各个模块的重用
- AOP技术恰恰相反,它利用一种称为"横切"的技术,将公共行为封装到一个可重用模块,并将其命名为"Aspect",即切面
- 所谓"切面",简单说就是那些与业务无关,但是所有业务模块都要用到的公共代码,我们就把这些功能类似的公共代码封装成一个Java类,这个Java类也就叫做"切面"
- 有了AOP这种技术,便于减少系统的重复代码,降低模块之间的耦合度,并有利于未来的可操作性和可维护性。
以上是关于[刘阳Java]_Spring AOP入门_第7讲的主要内容,如果未能解决你的问题,请参考以下文章