如何学好框架?

1.为什么学习框架?

提高开发效率,框架就是别人写好的工具类,我们需要遵循其规则进行操作。

2.目前我们学习哪些框架?

A.持久层框架:MyBatis

  1)什么是持久化?

  狭义:把数据永久性保存到数据库当中;

  广义:针对数据库的所有操作都称之为持久化操作。

  2)CRUD是指在做计算处理时的增加(Create)、读取(Retrieve)(重新得到数据)、更新(Update)和删除(Delete) 。

  3)有哪些持久层框架?

    MyBatis和Hibernate也称之为ORM框架,O(Object)【对象】R(Relational)【关系】 M(Mapping)【映射】(映射--通过框架映射对象和数据库中的表和字段的关系)

  4)MyBatis和Hibernate之间的区别?

  MyBatis是半自动化,需要我们私人订制SQL语句进行CRUD的操作;

  Hibernate是全自动化,只是我们针对于对象的操作即可。

B.Web层框架:SpringMVC  用来替换Servlet的

  1)有哪些Web层框架?

  Sreuts2和SpringMVC

  2)Sreuts2和SpringMVC的区别?(详情参考百度)  

1:
spring3 mvc开发效率高于struts
2:
spring3 mvc可以认为已经100%零配置
3:
struts2是类级别的拦截, 一个类对应一个request上下文,
springmvc是方法级别的拦截,一个方法对应一个request上下文,而方法同时又跟一个url对应
所以说从架构本身上 spring3 mvc就容易实现restful url
而struts2的架构实现起来要费劲
因为struts2 action的一个方法可以对应一个url
而其类属性却被所有方法共享,这也就无法用注解或其他方式标识其所属方法了
4:
spring3mvc的方法之间基本上独立的,独享request response数据
请求数据通过参数获取,处理结果通过ModelMap交回给框架
方法之间不共享变量
而struts2搞的就比较乱,虽然方法之间也是独立的,但其所有Action变量是共享的
这不会影响程序运行,却给我们编码 读程序时带来麻烦
5:
由于Struts2需要针对每个Request进行封装,把Request,Session等Servlet生命周期的变量封装成一个一个Map,供给每个Action使用,并保证线程安全。所以在原则上,是比较耗费内存的。

C.容器框架:Spring

  1)一站式服务,基于Ioc和Aop的容器框架

  2)关于Ioc和Aop请参考Spring学习笔记

3.如何学习框架?

A.找到需要的jar包

B.核心配置文件

C.通过API进行简单的示例操作和CRUD操作等。

4.MyBatis其实就是对JDBC的封装个人理解

时间: 2024-10-10 09:30:36

如何学好框架?的相关文章

框架: Struts2 讲解 1

一.框架概述 1.框架的意义与作用: 所谓框架,就是把一些繁琐的重复性代码封装起来,使程序员在编码中把更多的经历放到业务需求的分析和理解上面. 特点:封装了很多细节,程序员在使用的时候会非常简单. 2.三大框架: Struts2,Hibernate,Spring 3.学好框架: 由于框架中细节很多,知识点比较零散,课后总结和做好笔记就变得尤为重要. 二.关于三层架构 Struts2 : MVC框架. Hibernate:持久层框架(DAO,与数据库打交道).   Spring :IoC(控制反转

真正搞明白Python中Django和Flask框架的区别

在谈Python中Django框架和Flask框架的区别之前,我们需要先探讨如下几个问题. 一.为什么要使用框架? 为了更好地阐述这个问题,我们把开发一个应用的过程进行类比,往往开发一个应用(web应用.系统应用)跟建造房子的过程一样,需要先打地基,搭好骨架,然后一块砖一块砖叠上去. 而开发一个应用呢?同样也需要一个好的架构设计,数据库建模,然后一个模块一个模块使用代码实现. 如果开发一个软件应用不使用框架,和我们建房子时,每一块砖.每一根钢筋都需要自己生产出来本质上是一样的. 显而易见,如果在

我的2016书单以及为2017年准备的书单

看见博客园不少博友都在晒书单,我也想梳理下自己2016年读了哪些书.这些书大多都是在手机上读的,电子书确实比纸质书要方便许多.写下这些东西给自己做个记录,回顾下2016,展望下2017. 2016年读了不少文学作品,技术类的作品看的比较少,汗- 2016回顾 技术类的: <php核心技术与最佳实践>,一本很好的php程序员进阶书籍,2016年看了一部分,2017年还要继续看. <深入php:面向对象.模式与实践>,自己买了一本,但翻了翻感觉自己看这本书还有点儿早,我现在好像还不适合

Struts2学习笔记(一)

一.框架概述                                                                                1.1 框架的意义与作用: 所谓框架,就是把一些繁琐的重复性代码封装起来,使程序员在编码中把更多的经历放到业务需求的分析和理解上面.特点:封装了很多细节,程序员在使用的时候会非常简单.1.2 三大框架:Struts2,Hibernate,Spring1.3 如何学好框架由于框架中细节很多,知识点比较零散,课后总结和做好笔记就变

怎么能学好Web前端开发 如何快速掌握Vue框架

怎么能学好Web前端开发?如何快速掌握Vue框架?很多人看好Web前端的市场前景,因此纷纷选择学习入行前端行业?.很多学Web前端的小伙伴在进阶阶段都要学习Vue,因为它是目前企业常用的技术之一.下面给大家分享一个比较不错的Vue学习路线. Vue是一个用于构建Web用户界面的JavaScript框架,因此在开始使用Vue之前,你至少先要掌握JavaScript和Web开发的基础知识.具备一定基础后,你可以了解以下内容: Vue生命周期.在构建你的第一个Vue应用之前,你要了解如何在网页中去安装

【人工智能】从零开始学好人工智能,AI知识体系和框架

写在前面: 最近公司的业务方向开始向AI方向改变(人工智能+文娱),但是现阶段AI方面的知识还没有储备,所以作为测试,也开始学习这方面的知识,不掉队. 知识储备: 1.阶段一-高等数学       高等数学则包括数据分析.概率论.线性代数及矩阵.凸优化等 2.阶段二-python的高级应用       python语言在人工智能上有着不可或缺的地位. 3.阶段三-机器学习       机器学习中则涉及到很多复杂的算法,通过算法对数据进行分析和进行学习.然后对现实的情况作出判断并对其进行回应. 4

TensorFlow【机器学习】:如何正确的掌握Google深度学习框架TensorFlow(第二代分布式机器学习系统)?

本文标签:   机器学习 TensorFlow Google深度学习框架 分布式机器学习 唐源 VGG REST   服务器 自 2015 年底开源到如今更快.更灵活.更方便的 1.0 版本正式发布,由 Google 推出的第二代分布式机器学习系统 TensorFlow一直在为我们带来惊喜,一方面是技术层面持续的迭代演进,从分布式版本.服务框架 TensorFlow Serving.上层封装 TF.Learn 到 Windows 支持.JIT 编译器 XLA.动态计算图框架 Fold 等,以及

第一节:网页概述 学习目标 怎样才能学好前端

一.什么是网站? 网站是构成web的基础,就是指在网际网络(万维网)上,根据一定的规则, 使用HTML等工具制作的用语展示特定内容的相关网页的集合,同时也是构成 web的基础. 二.网页 网页是网站中的页面,是构成网站的基础.网页是构成网站的基本元素,是承载各种网站应用的平台.简单来说网站就是由网页构成的.网页通常是HTML格式.网页是通过浏览器来阅读的. 三.构成网页的元素 文字与图片是构成一个网页的两个最基本的元素.初次之外,网页的元素还包括动画,音乐,视频等. 四.网站的制作流程 --前端

话说:学好C语言,走遍天下都不怕

学好C语言,走遍天下都不怕 ·为什么要学习C语言,学习C语言的重要性 C语言是现代通用编程语言的鼻祖语言,也是所有操作系统必须支持的语言,在全世界编程社区的排行榜中常年稳居榜首.不学好C语言,其它编程语言难于到精通的程度. 我们不想重复"C语言是编程的基础"."学好C语言,走遍天下都不怕"等等.C作为一门工程实用性极强的语言,提供了对操作系统和内存的精准控制,高性能的运行时环境,源码级的跨平台编译等优点,这才是我们学习C的理由. C语言也是个有趣的东西,对编程的认知