SpringAOP介绍

作者: yubotao | 来源:发表于2017-10-02 18:31 被阅读0次

1.背景介绍、

我们在任务中会接触到Spring,而Spring最关键的两处就是IOC和AOP;今天我们不看IOC,只讲AOP。

2.知识剖析

什么是AOP?

面向切面编程(Aspect Oriented Programing,AOP)采用横向抽取机制,是面向对象编程(Object Oriented Programing,OOP)的补充和完善。

OOP引入封装、继承、多态等概念来建立一种对象层次结构,OOP允许开发者定义纵向的关系,但并不适合定义横向的关系,例如日志功能、权限管理、异常处理等,该类功能往往横向地散布在核心代码当中,这种散布在各处的无关代码被称为横切。

AOP恰是一种横切技术,解剖开封装对象的内部,将那些影响了多个类的公共行为封装到一个可重用模块,并将其命名为Aspect(切面),所谓切面,简单的说就是那些与业务无关,却为业务模块所共同调用的逻辑或责任封装起来,便于减少系统的重复代码,降低模块间的耦合度,并有利于未来的可操作性和可维护性。

AOP能做什么?

AOP最常用的几种使用便是:声明式事务管理、权限校验和日志记录。本次放弃权限校验,仅介绍事务管理以及日志记录。

为什么放弃权限管理?

拦截器Interceptor,还有监听器,过滤器,这些都比SpringAOP好用。

至于具体如何使用SpringAOP配置事务以及管理日志,请移步~

PPT:https://ptteng.github.io/PPT/PPT-java/java-SpringAOP-task3.html#/

视频:


SpringAOP的介绍_腾讯视频

相关文章

  • SpringAOP介绍

    1.背景介绍、 我们在任务中会接触到Spring,而Spring最关键的两处就是IOC和AOP;今天我们不看IOC...

  • 高级第三天:Spring框架

    主要内容 1.SpringAOP之Aspectj实现方式 2.SpringTX的介绍 3.SpringTX代码实现...

  • spring框架 AOP

    10、 代理模式 为什么要学习代理模式?因为这就是SpringAOP的底层!【SpringAOP 和 Spring...

  • Spring Boot如何利用AOP巧妙记录操作日志?

    本篇要点 简要回顾SpringAOP的相关知识点:关键术语,通知类型,切入点表达式等等。 介绍SpringBoot...

  • spring源码解析-基于注解的SpringAOP源码解析(二)

    在Spring源码解析之基于注解的SpringAOP源码解析(一)中,我们搭建了SpringAOP源码分析的环境,...

  • 六、AOP实现自动的系统日志功能

    一、本课目标 掌握SpringAOP的配置 二、使用SpringAOP实现日志输出 在下面的这个示例中,通过Spr...

  • SpringAOP

    SpringAOP-PPT SpringAOP视频 面向切面编程(AOP)通过提供另外一种思考程序结构的途经来弥补...

  • springAOP

    springAOP切面拦截参数进行校验。

  • Spring AOP源码分析

    前言 通过之前的俩篇文章,我们大体上已经知道如何使用SpringAOP了,同时也了解到了SpringAOP底层使用...

  • Spring AOP 一

    上一篇讲了jdk动态代理,下面我们来说说SpringAOP。SpringAOP是基于动态代理的,它对动态代理又做了...

网友评论

    本文标题:SpringAOP介绍

    本文链接:https://www.haomeiwen.com/subject/ckytyxtx.html