当前位置: 首页 > news >正文

wordpress建淘宝客网站教程/世界足球排名前100

wordpress建淘宝客网站教程,世界足球排名前100,山东莱芜疫情,做网站代理商好赚吗?1.1什么是AOP AOP为 Aspect Oriend Programming的缩写,意思为面向切面编程,是通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。 AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容&…

1.1什么是AOP

AOPAspect Oriend Programming的缩写,意思为面向切面编程,是通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。

AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各个部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。

1.2 AOP 的作用及其优势

  • 作用:在程序运行期间,在不修改源码的情况下对方法进行功能增强

  • 优势:减少重复代码,提高开发效率,并且便于维护

1.3 AOP 的底层实现

实际上, AOP的底层是通过Spring提供的动态代理技术实现的。在运行期间,Spring通过动态代理技术动态的生成代理对象,代理对象方法执行时进行增强功能的介入,在去调用目标对象的方法,从而完成功能的增强。

1.4 AOP 的动态代理技术

常用的动态代理技术

  • JDK 代理:基于接口的动态代理技术
  • cglib 代理:基于父类的动态代理技术

[外链图片转存中...(img-4x60MyUX-1594802829497)]

在这里插入图片描述

1.5 基于JDK 动态代理技术的代码实现

  1. 首先我们先创建一个Target接口

    在这里插入图片描述

  2. 然后我们去实现方法

    在这里插入图片描述

  3. 我们去创建增强方法(我这边创建了一个前置方法,和一个后置方法,当然方法名称随意,但是最好要见名知意)

    在这里插入图片描述

  4. 接下来我们就可以去测试我们的代码了

    在这里插入图片描述

    Proxy类的放回值是动态生成的代理对象,这里我们要注意的是,无论我们调用动态代理对象的哪种方法,实质上执行的都是invoke方法。(下面是运行结果图)

在这里插入图片描述

1.6 基于cglib 动态代理技术的代码实现???

1.7 AOP 相关概念

Spring的AOP实现底层就是对上面的动态代理的代码进行了封装,封装后我们只需要对关注的部分进行代码的编写,并通过配置的方式完成指定目标的方法增强。

让我们先来看一下AOP常用的相关术语:

  • Target(目标对象):代理目标对象
  • Proxy(代理):一个类被AOP织入增强后,就产生一个结果代理类
  • Joinpoint(连接点):所谓连接点是指那些被拦截到的点。在Spring中,这些方法点指的是方法类,因为Spring只支持方法类型的连接点
  • Pointcut(切入点):所谓切入点是指我们要对哪些Joinpoint进行拦截的定义
  • Advice(通知/增强):所谓通知是指拦截到Joinpoint之后所要做的事情就是通知
  • Aspect(动画):是切入点和通知(引介)的结合
  • Weaving(织入):是指把增强应用到目标对象来创建新的代理对象的过程。Spring采用动态代理织入,而AspectJ采用编译期织入和类装载期织入

1.8 AOP开发明确的事项

1.需要编写内容

  • 编写核心业务代码(目标类的目标方法)
  • 编写切面类,切面类中有通知(增强功能方法)
  • 在配置文件中,配置织入关系,即将哪些通知连接点进行结合

2.AOP 技术实现的内容

Spring框架监控切入点方法的执行。一旦监控到切入点方法被运行,使用代理机制,动态创建目标对象的代理对象,根据通知类别,在代理对象的对应位置,将通知对应的功能织入,完成完整的代码逻辑运行。

3.AOP底层使用哪种代理方式

在Spring中,框架会根据目标类是否实现了接口来决定采用哪种动态代理的方式。

1.9知识要点

  • aop: 面向切面编程

  • aop底层实现: 基于JDK的动态代理和基于Cglib的动态代理

  • aop的重点概念:

    ​ Pointcut(切入点): 被增强的方法

    ​ Advice(通知/增强): 封装增强业务逻辑的方法

    ​ Aspect(切面): 切点+ 通知

    ​ Weaving(织入): 将切点与通知结合的过程

  • 明确事项:

    ​ 谁是切点(切点表达式配置)

    ​ 谁是通知(切面类中的增强方法)

    ​ 将切点和通知进行织入配置

http://www.jmfq.cn/news/5101201.html

相关文章:

  • 网站建设收费标准市场/百度视频
  • 营销策划方案怎么做模板/seo常用工具有哪些
  • 网站banner图怎么设计/深圳企业网站制作
  • 洪山网站建设公司/广告竞价排名
  • 台江网站建设/东莞seoseo关键词排名优化
  • 外贸有限公司英文网站/seo关键词优化的技巧
  • 做卡贴质量好的网站/颜色广告
  • 中英文网站是咋做的/关键词优化公司排名
  • 重生北京上大学开网吧做网站的小说/杭州优化seo公司
  • 做网站banner分辨率设置多大/最新疫情爆发
  • 俄语在线网站制作/怎么联系百度客服人工服务
  • 淘宝客网站免费做/seo sem优化
  • 网站飘窗怎么做/重庆百度推广的代理商
  • 小鸡a做爰片免费网站/收录提交入口
  • 网络团队建设/seo网站建设优化什么意思
  • 政府型网站规划建设/wordpress seo教程
  • 网站建设php培训/百度热门关键词
  • 淘客网站建设/北京新闻最新消息
  • 服装网站建设配色/抖音排名优化
  • 网站文章好几天不收录/什么软件可以推广自己的产品
  • 百度做网站推广多少钱/友情链接交换平台源码
  • 宁波建网站哪家/安新seo优化排名网站
  • 丰台区社会建设工作办公室网站/百度一下首页下载安装桌面
  • wordpress商城必备软件/专业seo关键词优化
  • 美女做暖暖暖视频网站/上往建站
  • 上海门户网站论坛/aso推广方案
  • 辽宁省住房和城乡建设部网站主页/好省推广100种方法
  • 高端做网站/推广网站源码
  • 柳州网站网站建设/seo优化排名易下拉用法
  • 做靠谱的网络兼职网站/网络营销推广的5种方法