Spring之AOP(一)
来源:互联网 发布:淘宝怎么催客人下订单 编辑:程序博客网 时间:2024/04/29 18:24
***横切关注点:在软件开发中,分布于应用中多出的功能被称为横切关注点;
将横切关注点与业务逻辑相分离正是面向切面编程所要解决的;
依赖注入有助于应用对象之间的解耦,而AOP可以实现横切关注点与他们所影响的对象之间的解耦;
继承为委托是最常见的实现重用通用功能的面向对象技术;
切面:横切关注点可以被模块化为特殊的类,这些类被称为切面;
好处:1.每个关注点现在都只集中与一点,而不是分散到多处代码中,
2.要关注的代码被转移到切面中了;
Aop术语:
通知(advice)
连接点(Joinpoint)
切点(Pointcut)
切面(Aspect)
引入(introduction)
织入(Weaving)
Spring提供了四种Aop支持;
1.基于代理的经典AOp;
2.@AspectJ注解驱动的切面;
3.纯POJO切面;
4.注入式AspectJ的切面
切点和通知是切面最基本元素
***编写切点:在我看来,切点就像断点一样,插入到链接点之间,然后在切点前后插入通知,也就是类似于触发事件;
例如: execution(*com.springination.springidol.Instrument.play(..))
分析:*代表我们并不关心方法返回值的类型。
(..)标识切点选择任意的play()方法,无论该方法的入参是什么
这样就是编写了一个切点了。当然,还可以将多个切点通过与或非连接在一起(一般两个);
***在xml中申明切面
前面我们已经知道了如何编写切面,下面就是在Xml中声明切面
下面这个是配置文件
下面是观众类
0 0
- Spring之AOP(一)
- spring学习之AOP(一)
- Spring AOP学习之:一
- Spring AOP(一)之Before增强处理
- Spring源码分析之AOP(一)
- Spring之Spring AOP
- Spring AOP (一)
- Spring AOP简介一
- Spring AOP(一)
- Spring AOP(一)
- Spring AOP (一)
- Spring(一):AOP
- spring aop(一)
- Spring Aop 详细(一)
- Spring AOP (一)
- Spring AOP之aop:config
- Spring之AOP面向切面编程实现(一)
- Java三大框架之spring aop 配置错误一
- Poj 1149 PIGS【最大流Dinic+建图】
- 氰化物,入口即死的“毒药之王”?
- 关于TabLayout设置文字+图片时,图片显示不出来的问题。
- 数据结构实验之栈八:栈的基本操作
- HDU 5727 2016多校Contest 1 E题【暴力,STL应用,匈牙利算法,小心函数返回值别忘记写初始化!】
- Spring之AOP(一)
- c语言结构体操作
- 线段树的一点总结
- 进制转换(栈)
- LeetCode题解-114-Flatten Binary Tree to Linked List
- opengl 获取像素点颜色
- Android自动检测版本及自动升级
- JSP中的EL表达式详细介绍
- 多进程和多线程的优缺点