美文网首页我爱编程
初接触SpringAOP,一些简单的基础知识

初接触SpringAOP,一些简单的基础知识

作者: 徐云辉xm | 来源:发表于2018-04-03 19:25 被阅读0次

        IOC和AOP是Spring的两大基石,AOP(面向方面编程),也可称为面向切面编程,是一种编程范式,提供从另一个角度来考虑程序结构从而完善面向对象编程(OOP)。

  在进行 OOP 开发时,都是基于对组件(比如类)进行开发,然后对组件进行组合,OOP 最大问题就是无法解耦组件进行开发,比如我们上边举例,而 AOP 就是为了克服这个问题而出现的,它来进行这种耦合的分离。AOP 为开发者提供一种进行横切关注点(比如日志关注点)分离并织入的机制,把横切关注点分离,然后通过某种技术织入到系统中,从而无耦合的完成了我们的功能。

AOP图

(1)定义目标接口

            

(2)定义目标接口实现类

        

(3)定义切面支持类

            

(4)在XML中进行配置

                

        切入点使用标签下的配置, expression属性用于定义切入点模式,默认是AspectJ语法,“ execution(* cn.javass..*.*(..))”表示匹配cn.javass包及子包下的任何方法执行。关于expression属性如何配置请点击:expression配置

       切面使用标签下的标签配置,其中“ ref”用来引用切面支持类的方法。

        前置通知使用标签下的标签来定义, pointcut-ref属性用于引用切入点Bean, 而method用来引用切面通知实现类中的方法,该方法就是通知实现,即在目标类方法执行之前调用的方法。

            最终通知使用标签下的标签来定义,切入点除了使用pointcut-ref属性来引用已经存在的切入点,也可以使用pointcut属性来定义,如pointcut="execution(* cn.javass..*.*(..))", method属性同样是指定通知实现,即在目标类方法执行之后调用的方法。

(5)测试运行

                    

(6)输出结果

                            

相关文章

  • 初接触SpringAOP,一些简单的基础知识

    IOC和AOP是Spring的两大基石,AOP(面向方面编程),也可称为面向切面编程,是一种编程范式,提供从另一个...

  • shader初接触,最简单的shader

    我的第一个shader 好像在每一个地方都做了相应的注解,然后词穷了,就这样吧.顶点输入输出包中可以包含的信息可以...

  • 初接触

    one two there -i 没有什么能够阻挡,你对自由的向往,天马行空的生涯,你的心了无牵挂!穿过幽暗的岁月...

  • 使用Docker搭建Wordpress

    简单介绍 随着容器技术越来越活,不学点有关容器的知识不行了。之前接触了一些关于Docker的基础知识,今天来做一个...

  • MongoDB 学习笔记2 - 基础知识和使用

    0. 背景 MongoDB 的一些基础知识和使用。 1. 基础知识 六个简单的概念: (1) database(数...

  • 死的初接触

    看过再多,听过再多,也不及亲身感受一回。 我的爷爷,我不喜欢的老人代表形象,爱贪小便宜,自私,不爱干净,不讲理。所...

  • “三”的初接触

    “三”的初接触今天跟哥哥一起看了一个故事,题目叫做《寻找幸福鸟》,其中主人公为了获得幸福,经历了黑胡子,白胡子和黄...

  • MongoDB 初接触

    曾自己借助阿里云和hexo搭了个站点,现已废弃,过往写的博客暂挪到此处。 title: MongoDB 初接触da...

  • laravel初接触

    laravel中文文档 一、本地安装laravel框架 通过composer安装laravel框架: 二、执行ar...

  • 初接触linux

    今天接到一个任务,将原来windows下的项目迁移到linux局域网中,这是第一次接触linux还有点不适应,记录...

网友评论

    本文标题:初接触SpringAOP,一些简单的基础知识

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