码迷,mamicode.com
首页 > 编程语言 > 详细

[刘阳Java]_Spring AOP入门_第7讲

时间:2017-04-07 00:58:56      阅读:170      评论:0      收藏:0      [点我收藏+]

标签:业务   oss   哪些   耦合   等等   含义   style   功能   aspect   

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讲

标签:业务   oss   哪些   耦合   等等   含义   style   功能   aspect   

原文地址:http://www.cnblogs.com/liuyangjava/p/6676063.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!