`

对框架的一些理解

阅读更多

    框架就是一个完整的流程,是一个黑匣子,它规定了应用程序的体系结构,且把整个流程的各个环节基本上都已实现,并把流程串起来了,用户要做的事,就是实现自己的业务逻辑,然后通过即定的步骤,按部就班的把自己的业务逻辑注入到这个流程中,然后启动,框架就会执行你的业务逻辑。比如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都使用了观察者模式,即事件监听机制,也叫发布-订阅模式。
 
 
分享到:
评论

相关推荐

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

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

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

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

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

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

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

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

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

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

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

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

    struts+hibernate+spring框架理解

    以下是对这三个框架的详细理解和介绍。 1. Struts框架: Struts是MVC(Model-View-Controller)设计模式的一个实现,主要用于控制Web应用的流程。它将业务逻辑、数据访问和用户界面进行了分离,使得代码更加清晰,...

    SSH2框架搭建实例源码

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

    理解企业应用框架.pdf

    【企业应用框架的理解】 在IT行业中,术语的滥用和模糊性常常导致概念的混淆,而“框架”就是这样一个被广泛使用的词汇。企业应用框架,正如其名,是针对企业级软件开发的一种可重用设计模式,它是一组相互协作的类...

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

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

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

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

    PB9界面框架

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

    若依框架学习资料若依框架学习资料.zip

    "说明.txt"文件虽然简单,但它可能是对整个学习过程的一个简短指引,或者包含了一些使用学习资料时需要注意的事项。例如,开发者可能需要预先安装Java环境、IDE(如IntelliJ IDEA或Eclipse)以及其他的开发工具。...

    960框架,css框架

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

    周爱民Qomo框架源码

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

    SSH框架搭建源码

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

    net框架结构图

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

    SSH框架的学习资料

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

Global site tag (gtag.js) - Google Analytics