文件下载:
http://files.cnblogs.com/wucg/spring_aop_excise.zip

P:124 spring核心技术
P225: spring doc
可以把Advisor简单理解为一个Advice和一个Pointcut的组合.由于Advisor依赖
Pointcut来判断是否应该将切面织入到目标方法中.
几个重要的Pointcut实现:
1.NameMatchMethodPointcut
对应的类:org.springframework.aop.support.NameMatchMethodPointcutAdvisor
2.AbstractRegexpMethodPointcut : 要求匹配完整的类名和方法名,例如
namespaceName.className.methodName的一个合科条件的正则表达式 为".*methodName"
对应的类: 使用自动代理:
为了向客户端完全屏蔽目标Bean,Spring还提供了自动代理功能
1.自动为多个目标Bean实现AOP代理
2.避免客户端直接访问目标Bean Spring的自动代理功能实际上是由 BeanPostProcessor实现的.在容器载入
XML配置文件后,具有自动代理功能的BeanPostProcessor就可以修改Bean的定义了
将所有需要实现代理的目标Bean全部修改为代理Bean,而id不变. //------------------------------------
Spring提供了几种常见的实现自动代理的BeanPostProcessor.
1.BeanNameAutoProxyCreator:根据Bean的id或name属性来查找目标Bean并自动为
其代理.
2.DefaultAdvisorAutoproxyCreator:根据当前窗口中的Advisor决定每个Bean是否可 以被代理,如果可以,就自动创建代理,并自动织入所有可用的Advisor.
3.AspectJInvocationContextExposingAdvisorAutoProxyCreator:根据AspectJ的语 法规则来决定是否为一个Bean创建代理.
4.AnnotationAwareAspectJAutoProxyCreator:根据AspectJ的注解来决定 Auto Proxy:
org.springframework.aop.framework.autoproxy.BeanNameAutoProxyCreator
org.springframework.aop.framework.autoproxy.DefaultAdvisorAutoProxyCreator //----------------------------------------
引介(Introduction)是一种特殊类型的拦截器,和普通的Interceptor不同,引介不能 作用于任何切入点,引介只能作用于类,而非方法级, 为一个已有的类动态增加接口. //----------------------------------------
Spring支持以下几种主要的AspectJ风格的PointCut.
1. execution:匹配方法执行的切入点,这也是在Spring中最常用的切入点定义方式.
2. within,匹配特定类型的切入点
3. this,匹配特定实例的切入点

 

Spring AOP Example 文件下载:的更多相关文章

  1. 学习AOP之深入一点Spring Aop

    上一篇<学习AOP之认识一下SpringAOP>中大体的了解了代理.动态代理及SpringAop的知识.因为写的篇幅长了点所以还是再写一篇吧.接下来开始深入一点Spring aop的一些实 ...

  2. 学习AOP之认识一下Spring AOP

    心碎之事 要说知道AOP这个词倒是很久很久以前了,但是直到今天我也不敢说非常的理解它,其中的各种概念即抽象又太拗口. 在几次面试中都被问及AOP,但是真的没有答上来,或者都在面上,这给面试官的感觉就是 ...

  3. spring aop

    什么是AOP AOP(Aspect-OrientedProgramming,面向方面编程),它利用一种称为“横切”的技术,剖解开封装的对象内部,并将那些影响了多个类的公共行为封装到一个可重用模块,并将 ...

  4. spring aop注解方式与xml方式配置

    注解方式 applicationContext.xml 加入下面配置 <!--Spring Aop 启用自动代理注解 --> <aop:aspectj-autoproxy proxy ...

  5. 基于Spring AOP的JDK动态代理和CGLIB代理

    一.AOP的概念  在软件业,AOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术.AOP是OOP的 ...

  6. Spring AOP详解

    一.前言 在以前的项目中,很少去关注spring aop的具体实现与理论,只是简单了解了一下什么是aop具体怎么用,看到了一篇博文写得还不错,就转载来学习一下,博文地址:http://www.cnbl ...

  7. Spring AOP实例——异常处理和记录程序执行时间

    实例简介: 这个实例主要用于在一个系统的所有方法执行过程中出线异常时,把异常信息都记录下来,另外记录每个方法的执行时间. 用两个业务逻辑来说明上述功能,这两个业务逻辑首先使用Spring AOP的自动 ...

  8. 从零开始学 Java - Spring AOP 实现用户权限验证

    每个项目都会有权限管理系统 无论你是一个简单的企业站,还是一个复杂到爆的平台级项目,都会涉及到用户登录.权限管理这些必不可少的业务逻辑.有人说,企业站需要什么权限管理阿?那行吧,你那可能叫静态页面,就 ...

  9. 从零开始学 Java - Spring AOP 实现主从读写分离

    深刻讨论为什么要读写分离? 为了服务器承载更多的用户?提升了网站的响应速度?分摊数据库服务器的压力?就是为了双机热备又不想浪费备份服务器?上面这些回答,我认为都不是错误的,但也都不是完全正确的.「读写 ...

随机推荐

  1. 500 Days Of Summer

    <和莎莫的500天>,一部爱情片. Summer和Tom两人不同的爱情观走在了一起,或许真的就是爱情观不同,或许是Summer爱Tom爱的不够深,最终的结局是那么不尽人意. 有人愿意把秘密 ...

  2. IOS 线程描述

    ●什么是线程 ● 1个进程要想执行任务,必须得有线程(每1个进程至少要有1条线程) ● 线程是进程的基本执行单元,一个进程(程序)的所有任务都在线程中执行 ● 比如使用酷狗播放音乐.使用迅雷下载电影, ...

  3. 文件系统 - Linux 支持的文件系统类型

    NAME 文件系统 - Linux 支持的文件系统类型:minix, ext, ext2, xia, msdos, umsdos, vfat, proc, nfs, iso9660, hpfs, sy ...

  4. CentOS6.5-DHCP配置

    原文链接主机配置: 1.查看主机名:hostname 2.修改主机名:vi /etc/sysconfig/network NETWORKING=yes HOSTNAME=master.303kfy.n ...

  5. 基于CXF开发crm服务

    1 基于CXF开发crm服务 1.1 数据库环境搭建 1.2 web项目环境搭建 第一步:创建动态web项目 第二步:导入CXF相关jar包 第三步:配置web.xml <context-par ...

  6. java调用摄像头

    http://blog.csdn.net/xing_sky/article/details/43482213 原文地址:http://blog.csdn.net/zajin/article/detai ...

  7. C# 理解FileInfo类的Open()方法

    我们在对文件进行读写操作之前必须打开文件,FileInfo类为我们提供了一个Open()方法,该方法包含了两个枚举类型值的参数,一个为FileMode枚举类型值,另一个为FileAccess枚举类型值 ...

  8. 最全的PHP函数详解

    usleep() 函数延迟代码执行若干微秒. unpack() 函数从二进制字符串对数据进行解包. uniqid() 函数基于以微秒计的当前时间,生成一个唯一的 ID. time_sleep_unti ...

  9. 第1-5章 慕课网微信小程序开发学习笔记

    第1章 前言:不同的时代,不同的Web --微信小程序商城构建全栈应用 http://note.youdao.com/noteshare?id=a0e9b058853dbccf886c1a890594 ...

  10. stm32串口——标志位学习

    /* 在USART的发送端有2个寄存器,一个是程序可以看到的USART_DR寄存器,另一个是程序看不到的移位寄存器,对应USART数据发送有两个标志,一个是TXE=发送数据寄存器空,另一个是TC=发送 ...