`

对框架的一些理解

阅读更多

    框架就是一个完整的流程,是一个黑匣子,它规定了应用程序的体系结构,且把整个流程的各个环节基本上都已实现,并把流程串起来了,用户要做的事,就是实现自己的业务逻辑,然后通过即定的步骤,按部就班的把自己的业务逻辑注入到这个流程中,然后启动,框架就会执行你的业务逻辑。比如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、...

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

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

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

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

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

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

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

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

    struts+hibernate+spring框架理解

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

    SSH2框架搭建实例源码

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

    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框架的理解。

    理解企业应用框架.pdf

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

    深入理解Yii2.0

    采用的方式是分析框架的源代码,尝试从根上进行理解和阐述,并融入个人使用Yii开发的一些经验和教训。 通过本书,你将不仅仅了解到Yii怎么使用的实操技巧,还将掌握其实现的技术原理和内幕。 更为重要的是,接触...

    自制的框架(php)-早期的框架

    这些框架可能包含了一些基本的特性,如: 1. **MVC模式**:这是许多Web框架的核心设计模式,将业务逻辑(模型)、用户界面(视图)和数据处理(控制器)分离,以提高代码的可维护性和可扩展性。 2. **路由系统**:...

    net框架结构图

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

    Android框架揭秘(完整版pdf)

    《Android框架揭秘》通过对Android系统源代码的分析,主要介绍Android框架的初始化过程及主要组件的工作原理。作者直接分析和整理了Android框架的主要源代码,并详细讲解了理解框架工作原理所需的各种基础知识和构成...

Global site tag (gtag.js) - Google Analytics