zoukankan      html  css  js  c++  java
  • spring的学习7_____AoP(面向切面)概述

    1.AoP所解决的问题:

    在编写程序时,业务需求和系统需求 (日志,事物,资源释放等) 交织在一起时,会使得我们的程序变的庞大,冗余维护起来也是头疼。AoP(面向切面)的思想就提出我们可以将业务需求和系统需求分离,可以更好的专注于业务需求的编写,再将系统需求横向编织进来,这就大大降低了程序之间的耦合度。这种解决方式也称为代理机制。

    2.AoP思想在Spring中的应用:

    提供声明式事务; 允许用户自定义切面

    横切关注点:跨越应用程序多个模块的方法或功能。即是,与我们业务逻辑无关的,但是我们需要关注的部分,就是横切关注点。如日志 , 安全 , 缓存 , 事务等等 ....

    切面(ASPECT):将横切关注点抽象成一个  类。

    通知(Advice):切面必须要完成的工作,即 类的一个方法。

    目标(Target):被通知的对象。

    代理(Proxy):向目标对象应用通知之后创建的对象。

    切入点(PointCut):切面通知执行的" 地点 "的定义。

    连接点(JointPoint):与切入点匹配的执行点。

     Spring AoP中,通过Advice定义横切逻辑,Spring中支持5中类型的Advice。

     即AoP在不改变原有代码的情况下增加新的功能。

  • 相关阅读:
    _proto_和prototype的区别
    ajax
    图片预加载
    loading动画
    WinSCP
    检测竖屏 横屏
    webstrom hbuilder快捷键
    vue 引入sass
    npm install -save 和 -save-dev 区别
    打乱数组顺序
  • 原文地址:https://www.cnblogs.com/xbfchder/p/11255751.html
Copyright © 2011-2022 走看看