`

对框架的一些理解

阅读更多

    框架就是一个完整的流程,是一个黑匣子,它规定了应用程序的体系结构,且把整个流程的各个环节基本上都已实现,并把流程串起来了,用户要做的事,就是实现自己的业务逻辑,然后通过即定的步骤,按部就班的把自己的业务逻辑注入到这个流程中,然后启动,框架就会执行你的业务逻辑。比如hadoop,一个完整的mapreduce其实很复杂,可能包括input->map->partition->sort->spill->mergereduce->output,但一般来说,用户只需要编写自己的业务逻辑即可,即map和reduce,因为其他的环节都可以使用默认的处理方式,框架都已提供好了。如果用户不想用默认的处理方式,可以自定义InputFormat、Partition、OutFormat。

 

    框架就是一个容器个容器包含着很多组件,容器管理着组件之间的关系,分配协调它们之前的工作。比如tomcat、它有Connector、Container、Service,用户只需要继承HTTPServlet或实现Servlet来自定义一个Service,注册到容器中,就可以对外提供http服务了,容器管理着它的整个生命周期。
    框架就是设计模式的集合,并且符合单一职责、里氏替换、接口替换、开闭原则等原则。比如,tomcat就大量使用了责任链模式,一个请求过来,容器会将它一直传递到最终处理请求的servlet。tomcat、zookeeper、kafka、quartz都使用了观察者模式,即事件监听机制,也叫发布-订阅模式。
 
 
分享到:
评论

相关推荐

    一个多模态内容理解算法框架,其中包含数据处理、预训练模型、常见模型以及模型加速等模块.zip

    任务层用于拟合具体的训练任务,框架里提供一些默认实现(包括分类任务等),用户也可以根据训练任务,自定义任务模型。 任务层可用于实现多任务训练。 框架通过配置文件组合 DATA、Parser、MODEL、Optimizer、...

    分布式语义框架在自然语言理解中的应用.pdf

    分布式语义框架在自然语言理解(NLU)中扮演着至关重要的角色,它涉及到将非结构化的文本转换为结构化的语义表示,以便于机器理解和处理。本文介绍了一种新型的分布式语义向量学习框架,该框架针对NLU任务,如意图...

    基于语义理解和机器学习的混合的中文文本情感分类算法框架

    该算法框架中提到的优化的语义理解可能包括对词汇的语义倾向性计算、语境分析等高级语言处理技术。 4. 机器学习: 机器学习是人工智能的一个分支,它使计算机系统能够从数据中学习并改进性能。情感分类算法框架利用...

    一个多模态内容理解算法框架,其中包含数据处理、预训练模型、常见模型以及模型加速等模块

    任务层用于拟合具体的训练任务,框架里提供一些默认实现(包括分类任务等),用户也可以根据训练任务,自定义任务模型。 任务层可用于实现多任务训练。 框架通过配置文件组合 DATA、Parser、MODEL、Optimizer、...

    Java面试题47.简单说一下对mvc框架的理解.mp4

    Java面试题47.简单说一下对mvc框架的理解.mp4

    深入理解JavaWeb开发技术:探索基于主流框架的最佳组合

    资源名称:深入理解JavaWeb开发技术:探索基于主流框架的最佳组合内容简介:《深入理解JavaWeb开发技术:探索基于主流框架的最佳组合》内容新颖、知识全面、讲解详细,可以帮助读者深入理解javaweb开发技术的基本...

    2024深入理解SLAM技术概述SLAM从入门到精通(基本SLAM框架)

    2024深入理解SLAM技术概述SLAM从入门到精通(基本SLAM框架)2024深入理解SLAM技术概述SLAM从入门到精通(基本SLAM框架)2024深入理解SLAM技术概述SLAM从入门到精通(基本SLAM框架)2024深入理解SLAM技术概述SLAM从...

    SSH2框架搭建实例源码

    Struts2 2.3.4版本包含了一些优化,如性能提升,更多的插件支持,以及对JSP2.0和JSF2的兼容性增强。 **Hibernate框架**: Hibernate是一个对象关系映射(ORM)工具,它简化了数据库操作,允许开发者以Java对象的...

    简单自定义框架-帮助你理解SSH框架的原理

    这体现了框架的开放封闭原则——对扩展开放,对修改封闭。通过接口或抽象类定义操作,具体实现由用户根据需求进行扩展,这样的设计有助于提高代码的可复用性和可维护性。 2. **登录验证**:这一部分涉及到用户身份...

    php框架,基于zend重构的框架

    这意味着新框架保留了Zend的一些核心优势,但简化了接口和配置过程,使新手能更快地理解并开始编写代码。 **面向无经验者和初学者的设计** 为了适应初学者的需求,这个重构后的框架可能包含以下特点: 1. **简化...

    20210606-东吴证券-宏观中期报告:理解下半年宏观经济和资产配置的十个框架.pdf

    20210606-东吴证券-宏观中期报告:理解下半年宏观经济和资产配置的十个框架.pdf

    SSH框架搭建源码

    SSH框架,全称为Struts2、Spring和Hibernate的组合,是Java Web开发中常见的三大开源框架集成。这个压缩包文件"SSHdemo"提供了一个...配合提供的博客地址,可以获取更详细的步骤解释和问题解答,加深对SSH框架的理解。

    PB9界面框架

    5. **错误处理和调试**:在使用框架过程中遇到问题,应学会调试和定位错误,必要时对框架进行修改或向社区求助。 6. **持续更新**:关注框架的更新和改进,及时将新的功能和优化引入到自己的项目中。 总的来说,PB...

    960框架,css框架

    此外,960框架对浏览器兼容性的考虑也相当全面,它支持多种主流浏览器,包括IE6及更高版本,以及其他现代浏览器如Firefox、Chrome、Safari和Opera。这使得基于960框架构建的网站能够在各种环境下保持一致的显示效果...

    周爱民Qomo框架源码

    Qomo.Config.js是框架的配置文件,用于设置框架运行时的一些参数和选项。通过修改这个文件,开发者可以根据项目需求定制框架的行为,如调整异步加载策略、设定默认的事件处理方式等。 license.zh-cn.pdf和license....

    net框架结构图

    。net框架结构图。net框架结构图。net框架结。net框架结构图构图

    SSH框架的学习资料

    SSH框架是Java开发中常用的三大...对于初学者来说,理解每个框架的基本概念和核心组件是非常重要的,同时,不断实践和编写代码是巩固知识的关键。记得多做笔记,遇到问题及时查阅文档或寻求社区帮助,持续学习和进步。

    q框架修复源码带+成品

    对于框架的修复,开发者需要熟悉框架的整体架构,理解其内部机制,并且具备良好的编程技能,以便对框架进行优化。对于myqq和hiqq的源码修复,可能涉及的问题有但不限于:内存泄漏、性能瓶颈、逻辑错误、安全漏洞等,...

Global site tag (gtag.js) - Google Analytics