`

对框架的一些理解

阅读更多

    框架就是一个完整的流程,是一个黑匣子,它规定了应用程序的体系结构,且把整个流程的各个环节基本上都已实现,并把流程串起来了,用户要做的事,就是实现自己的业务逻辑,然后通过即定的步骤,按部就班的把自己的业务逻辑注入到这个流程中,然后启动,框架就会执行你的业务逻辑。比如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. 机器学习: 机器学习是人工智能的一个分支,它使计算机系统能够从数据中学习并改进性能。情感分类算法框架利用...

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

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

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

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

    一些最新框架。整合了一下

    为了深入理解这个压缩包的内容,你需要解压并探索"MyApplication2",查看其源代码和文档,以了解具体使用了哪些框架,以及它们是如何协同工作的。这将是一个学习和实践最新框架的好机会,可以帮助提升你的开发技能,...

    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对象的...

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

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

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

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

    PB9界面框架

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

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

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

    blog框架,一个简单的BLOG框架

    以下是一些可能包含在这个框架中的关键知识点: 1. **MVC(Model-View-Controller)模式**:大多数现代Web框架基于MVC模式,它将应用程序分为模型、视图和控制器三个部分,分别处理数据、用户界面和业务逻辑。这个...

    struts+hibernate+spring框架理解

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

    net框架结构图

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

    960框架,css框架

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

    SSH框架的学习资料

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

    q框架修复源码带+成品

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

    SSM框架的思维导图

    通过这些思维导图,学习者可以系统地了解SSM框架的各个方面,从基础概念到高级特性和实践技巧,有助于提升对SSM框架的理解和应用能力。在学习过程中,可以结合具体代码实例,加深对每个组件和它们之间交互的理解,...

    Labview操纵者框架

    对于初学者来说,理解并掌握这种框架对于提升Labview编程能力非常有帮助。 Labview的核心特性在于其可视化编程方式,通过图标和连线来表示数据流和函数,使得编程过程更加直观。操纵者框架则是在此基础上进一步抽象...

Global site tag (gtag.js) - Google Analytics