框架的概述
1,一般定义
框架(framework)是一个基本概念上的结构,用于去解决或者处理复杂的问题。
2,软件行业定义
其实框架一个半成品
框架(Framework)是整个或部分系统的可重用设计,表现为一组抽象构件及构件实例间交互的方法;另一种定义认为,框架是可被应用开发者定制的应用骨架。前者是从应用方面而后者是从目的方面给出的定义。
可以说,一个框架是一个可复用的设计构件,它规定了应用的体系结构,阐明了整个设计、协作构件之间的依赖关系、责任分配和控制流程,表现为一组抽象类以及其实例之间协作的方法,它为构件复用提供了上下文(Context)关系。因此构件库的大规模重用也需要框架。
3,应用框架【脚手架】
它提供了系统开发的基础功能如
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-KUZ4WFr9-1574503741958)(框架的概述.assets/clip_image002.jpg)]
应用框架的概念也很简单。它并不是包含构件应用程序的小片程序,而是实现了某应用领域通用完备功能(除去特殊应用的部分)的底层服务。使用这种框架的编程人员可以在一个通用功能已经实现的基础上开始具体的系统开发。框架提供了所有应用期望的默认行为的类集合。具体的应用通过重写子类(该子类属于框架的默认行为)或组装对象来支持应用专用的行为。
4,我们将要学习的框架定义
框架,即framework。其实就是某种应用的半成品,就是一组组件,供你选用完成你自己的系统。简单说就是使用别人搭好的舞台,你来做表演。而且,框架一般是成熟的,不断升级的软件
5,为什么要学习框架
因为软件系统发展到今天已经很复杂了,特别是服务器端软件,涉及到的知识,内容,问题太多。在某些方面使用别人成熟的框架,就相当于让别人帮你完成一些基础工作,你只需要集中精力完成系统的业务逻辑设计。而且框架一般是成熟,稳健的,他可以处理系统很多细节问题,比如,事物处理,安全性,数据流控制等问题。还有框架一般都经过很多人使用,所以结构很好,所以扩展性也很好,而且它是不断升级的,你可以直接享受别人升级代码带来的好处。
|–如使用Servlet去提交表单数据
|–设置编码
|–得到数据
|–数据转化
|–数据封装
|–调用service保存
|–响应给客户端
6,框架难吗?
不难,使用起来相当简单,但是原理不好理解
7,我们将要学习的框架
- mybatis DAO层框架
- spring —控制层框架
- springmvc —控制层框架 接收请求和给客户端响应
- Redis --缓存框架
- Doubbo --阿里的分布式框架
- Shiro —安全验证框架
- Zookeeper: 阿里云企业级分布式应用PaaS平台
- Activiti 工作流引擎框架
8,如何学习框架
框架是别人提供的。框架的规则也是由别人去制定的。学习框架其实就是学习这些规则。使用框架就得遵循框架的规则。
框架都是有不变的和可变的部分组成的。学习框架需要将哪些是不变得,哪些是可变得弄明白。