1、Introductions作用:

  允许一个切面声明一个实现指定接口的通知对象,并且提供一个实现类代表这些对象

2、使用方法:

  在<aop:aspect>中写入<aop:declare-parents/>

3、例子:

  在xml文件中:

      

  <bean id="test" class="main.ioc.aop.Test"/>
  <bean id="test2" class="main.ioc.aop.Test2"/>
  <aop:config >
    <aop:aspect id="myAspect" ref="test">
      <aop:declare-parents types-matching="main.ioc.aop.*(+)"
                implement-interface="main.ioc.advice.Fit"
                default-impl="main.ioc.advice.FitImpl"/>
      </aop:aspect>
  </aop:config>

4、创建一个接口和实现类Fit、FitImpl:

  

  

5、测试类:

  

  @Test
  public void test(){
    ApplicationContext ctx = new ClassPathXmlApplicationContext("spring-ioc.xml");
    Fit bean = (Fit)ctx.getBean("test2");
    bean.test();
  }

6、输出结果:

  

转载于:https://www.cnblogs.com/xl118/p/6786039.html

Aop ---- Introductions(简介)---xml实现相关推荐

  1. spring的AOP配置之XML方式

    AOP概念 ⚫ AOP(Aspect Oriented Programing)面向切面编程,一种编程范式,隶属于软工范畴,指导开发者如 何组织程序结构 ⚫ AOP弥补了OOP的不足,基于OOP基础之上 ...

  2. java学习day40(Spring)spring中的aop和基于XML以及注解的AOP配置

    第1章 AOP 的相关概念[理解] 1.1AOP 概述 1.1.1 什么是 AOP AOP :全称是 Aspect Oriented Programming 即:面向切面编程. 简单的说它就是把我们程 ...

  3. 跟着小马哥学系列之 Spring AOP(基于 XML 定义 Advice 源码解析)

    学好路更宽,钱多少加班. --小马哥 简介 大家好,我是小马哥成千上万粉丝中的一员!2019年8月有幸在叩丁狼教育举办的猿圈活动中知道有这么一位大咖,从此结下了不解之缘!此系列在多次学习极客时间< ...

  4. Spring Aop实例之xml配置

    上篇博文<3幅图让你了解Spring AOP>中介绍了aop通知类型,AOP的配置方式有2种方式:xml配置和AspectJ注解方式.今天我们就来实践一下xml配置方式. 我采用的jdk代 ...

  5. Spring4基础 学习笔记(3) ---- AOP(1) ---- 基于Xml

    AOP: 术语: 连接点:可以被切面织入的方法(这里的 可以  指的是在容器中注册为连接点) 切入点:具体要被织入的方法 目标对象:要被织入的方法所在的对象 通知(Advice):切面的一种实现,可以 ...

  6. 基于使用AspectJ实现AOP,注解AOP开发(基于xml文件、基于注解)

    AOP概念 AOP是Aspect Oriented Programming的缩写,即『面向切面编程』.它和我们平时接触到的OOP都是编程的不同思想,OOP,即『面向对象编程』,它提倡的是将功能模块化, ...

  7. Spring AOP知识点简介

    文章目录 1.什么是AOP 1.1.AOP术语 1.2.AOP框架 2.动态代理 2.1.JDK动态代理 2.2.CGLIB动态代理 3.基于代理类的AOP实现 3.1.Spring的通知类型 3.2 ...

  8. xxe漏洞攻防 简介 xml 引用外部实体 构造恶意内容

    目录 一.XML基础知识 二.XML外部实体注入(XML External Entity) 三.客户端XXE案例 四.防御XXE攻击 一.XML基础知识 XML用于标记电子文件使其具有结构性的标记语言 ...

  9. spring AOP解析之xml方式详解

    <aop:config>标签解析 aop名称空间的解析器是AopNamespaceHandler // 这里我们可以看到注册了几个解析器,重点关注ConfigBeanDefinitionP ...

  10. html5 xml文本编辑,简介XML文档的阅读与编辑

    阅读器以使用简单的文本编辑器或者任意浏览器查看 XML 文档.大多数主流浏览器都支持 XML.可以通过双击 XML 文档(如果是一个本地文件)或者在地址栏输入 URL 路径(如果文件位于服务器上)的方 ...

最新文章

  1. 你解决的问题比你编写的代码更重要!
  2. 博士生传给硕士生的经验
  3. Oracle新建表时,复制另一张旧表的结构和数据
  4. P2447 [SDOI2010]外星千足虫
  5. wincc客户机打开服务器文件通讯不上,wincc客户机连不上服务器
  6. Python带*参数和带**参数
  7. 市直系统推荐市级以上表彰的_推荐市级以及以上教学方面表彰的细则
  8. windows找不到文件gpedit.msc_此电脑右键管理提示windows找不到文件的解决方法
  9. java模拟JVM的GCRoots追踪算法,对象可达性分析
  10. require-ensure
  11. 第4章 同步控制 Synchronization ----同步机制的摘要
  12. C程序设计--对文件的输入输出(案例)
  13. 麻省理工的服务器位置,美国麻省理工学院的地理位置
  14. java必备英语单词
  15. uniapp 微信签名不对解决方案
  16. matlab解常微分方程
  17. Robot semantic description not found.
  18. 通州新城规划图 - 新通网http://www.xintongwang.com
  19. 绝妙的Python语句搜集整理
  20. python做一个银行系统的gui_自助取款机系统(python+mysql+GUI)

热门文章

  1. 解决windows 10在联网时依旧无法安装3DMAX2014
  2. 两数互素有什么性质_两个数互质是什么意思 判断互质数的方法有哪些
  3. GPU 编程与CG 语言之阳春白雪下里巴人——CG学习读书笔记之数学函数(之二)。
  4. wordpress 后台添加简单的友情链接
  5. PHP支付宝支付开发流程
  6. ERROR: child process failed, exited with error number 1
  7. Python网络爬虫与信息提取学习
  8. 手机显示一帧的流程是如何实现?
  9. Ubuntu18.04关闭休眠(自动休眠与手动休眠)
  10. python去马赛克