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

关于网站建设的新闻汕头网站设计公司

关于网站建设的新闻,汕头网站设计公司,三乡有做网站的师傅吗,wordpress 图片 主题什么是AOP? AOP(Aspect-OrientedProgramming,面向切面编程),可以说是OOP(Object-Oriented Programing,面向对象编程)的补充和完善。OOP引入封装、继承和多态性等概念来建立一种对象…

什么是AOP?

  • AOP(Aspect-OrientedProgramming,面向切面编程),可以说是OOP(Object-Oriented Programing,面向对象编程)的补充和完善。OOP引入封装、继承和多态性等概念来建立一种对象层次结构,用以模拟公共行为的一个集合。当我们需要为分散的对象引入公共行为的时候,OOP则显得无能为力。也就是说,OOP允许你定义从上到下的关系,但并不适合定义从左到右的关系。例如日志功能。日志代码往往水平地散布在所有对象层次中,而与它所散布到的对象的核心功能毫无关系。对于其他类型的代码,如安全性、异常处理和透明的持续性也是如此。这种散布在各处的无关的代码被称为横切(cross-cutting)代码,在OOP设计中,它导致了大量代码的重复,而不利于各个模块的重用。而AOP技术则恰恰相反,它利用一种称为“横切”的技术,剖解开封装的对象内部,并将那些影响了多个类的公共行为封装到一个可重用模块,并将其名为“Aspect”,即方面。所谓“方面”,简单地说,就是将那些与业务无关,却为业务模块所共同调用的逻辑或责任封装起来,便于减少系统的重复代码,降低模块间的耦合度,并有利于未来的可操作性和可维护性。AOP代表的是一个横向的关系,如果说“对象”是一个空心的圆柱体,其中封装的是对象的属性和行为;那么面向方面编程的方法,就仿佛一把利刃,将这些空心圆柱体剖开,以获得其内部的消息。而剖开的切面,也就是所谓的“方面”了。然后它又以巧夺天功的妙手将这些剖开的切面复原,不留痕迹。

AOP基本作用

  • 软件开发原则:高内聚,低耦合
  • Spring的AOP作用在于解耦。AOP让一组类共享相同的行为(比如事务管理、日志管理、安全管理)。
    OOP(Object-Oriented Programming)只能通过继承类或实现接口来增加代码的耦合度,而且类继承是单根继承(不允许一子多父),阻碍了将更多的行为添加到一组类上,此时AOP可以弥补OOP的不足。

AOP(Aspect-Oriented Programming)—— 横向的关系
OOP(Object-Oriented Programming)—— 纵向的关系

AOP使用方式

  1. Spring采用配置方式使用AOP
  2. Spring采用注解方式使用AOP

AOP基本概念

  1. Aspect(切面):通常是一个类,里面可以定义切入点和通知
  2. JointPoint(连接点):程序执行过程中明确的点,一般是方法的调用
  3. Advice(通知):AOP在特定的切入点上执行的增强处理,有before、after、after-returning、after-throwing、around
  4. Pointcut(切入点):就是带有通知的连接点,在程序中主要体现为书写切入点表达式
  5. AOP代理:AOP框架创建的对象,代理就是目标对象的加强。Spring中的AOP代理可以使JDK动态代理,也可以是CGLIB代理,前者基于接口,后者基于子类
http://www.lbrq.cn/news/2622835.html

相关文章:

  • 延安做网站电话网络营销的渠道
  • 学校网站进不去怎么办全国新冠疫苗接种率
  • 网站开发 手机 电脑seo网站关键词排名软件
  • 万州官方网关键词优化排名软件推荐
  • 网站域名怎么修改seo排名优化培训价格
  • 国外h5网站模板下载可靠的网站优化
  • 万网 做网站百度导航2023年最新版
  • 这几年做哪个网站致富西安百度爱采购推广
  • 网站建设服务开发全国最好的广告公司加盟
  • 家政网站建设方案深圳英文网站推广
  • 三大门户网站哪家做的最好seo1搬到哪里去了
  • 一个虚拟主机可以做两个网站吧网站查询ip地址
  • 自己创业做网站网页优化方案
  • 电子商务网站建设特色公司怎么在网上推广
  • 潍坊网站做的好的公司seo是指什么意思
  • 网站建设 英文版盘多多网盘资源库
  • 怎么制作微信网站b2b b2c c2c o2o区别
  • WordPress搜狗不收录短视频搜索seo
  • 网站建设主要包括前台和后台关键词优化一年多少钱
  • 网站制作品牌公司seo 优化公司
  • drupal做新闻网站网络广告营销方案
  • 用axure怎么做h5网站软文写作公司
  • 做b2b2c商城网站石家庄网络seo推广
  • 营销网站与传统网站的区别seo站长工具 论坛
  • 做网站济南行业关键词词库
  • 企业做电商网站有哪些内容百度知道客服
  • 安庆网站建设推荐秒搜科技昆明seo博客
  • 龙岗区住房和建设局在线网站创建网站怎么创
  • 商丘市今天确诊名单seo网络营销是什么意思
  • 松山湖网站建设公司网络推广引流是做什么的
  • DBeaver 25.1.0 转储数据库失败解决方案(适配最新版界面)
  • 构建一个简洁优雅的 PHP 参数验证器 —— php-schema-validator
  • docker-compose快速部署启动file beat+ELK
  • SmartMediaKit 模块化音视频框架实战指南:场景链路 + 能力矩阵全解析
  • VUE-第二季-02
  • JS-第二十一天-尺寸位置