hi,你好!欢迎访问本站!登录
本站由网站地图腾讯云宝塔系统阿里云强势驱动
当前位置:首页 - 教程 - 杂谈 - 正文 君子好学,自强不息!

Java匹马行天下之一顿操纵猛如虎,框架作用知多少?

2019-11-18杂谈搜奇网47°c
A+ A-

盛行框架:

  框架就是开辟人员定义好的一套模板,顺序员只须要往模板中增加相应的代码即可,填完代码,项目就完成了。所以框架存在的意义以及我们进修框架的目标就是想办法能够让顺序员疾速的完成全部项目标开辟。明白框架的思绪能够看昨天写的博客《致Java顺序员的一封信》,系统进修请看《进修目次及进修资本猎取》下面我来对各大盛行框架做个梗概:

Struts

  先说第一个框架Struts,它是干吗的,本来我们写Servlet的时刻不断的用Request,Response举行读取数据传输数据如许的操纵,那末Struts能够让我们能够疾速的完成数据的交互,但Struts也有瑕玷,它的全部框架的体量是比较大的,所以如今全部市场市面上运用Struts的公司并不多,然则我们用Struts能够疾速入门,体验一下用框架的“酸爽”味道。

Hibernate

  再说一个框架Hibernate,它是用来帮我们完成一个耐久层的如许的一个操纵,什么是耐久层,就是之前提到的JDBC,它把JDBC的操纵都封装好了,所以Hibernate框架是一个全自动的框架,就是我们会把一切写好的谁人类和数据库内里的表做一个关联映照,也就是说,你去操纵类,实在就是在操纵表,那如许的话,我们在写代码的时刻,就不必管表怎样了,直接去管这个类就可以够了。所以Hibernate有一个很明显的效果,就是我们在想查询数据,就不须要再去找谁人表了,直接找类,经由历程类去查询数据,也就是说,它实际上是帮我们经由历程谁人类,帮我们映照到了谁人内外面的东西,所以这时候刻我们操纵全都是操纵类。那这个时刻人人想一下,Java的东西要想和数据库发生关联,是否是必需要有JDBC,所以Hibernate它的实质就是把本来我们写的JDBC的东西从新举行了一个封装,封装到我们顺序员连SQL语句都不须要写,Hibernate它底层自动的帮我们去拼接SQL语句,而且它还能帮我们把SQL语句运转,运转完的效果集也不须要顺序员去管,它也会自动的把这个效果集内容给你剖析成Java的对象,所以它直接就可以拿到效果了,因而Hibernate又被称作为一个全自动的耐久层框架。然则由于它是全自动的,它的底层封装的迥殊多,那这时候刻就致使异常大的一个题目就是它的实行效力比较低,由于它封装的东西实在太多了,太冗余,太庞杂了,反而降低了它的实行效力,由于它的实行效力不高,因而如今全部市场上对Hibernate的运用率也不高,从这来看,Hibernate好像也不是一个异常重要的框架,不过在学Hibernate的历程中会学到一个异常重要的观点叫ORM,叫做对象关联映照,就是把类和数据库的表做一个映照关联,这个很重要,在背面我要提到的Mybatis,JPA,SpringData中最重要的中心都是这个ORM观点。对Hibernate人人简朴相识,能够写一些基础的代码就可以够了。

Spring

  Spring框架人人都听过吧,这个框架迥殊重要,在如今全部市场上来看的话是基础上有一个一统江湖的趋向。Spring是全部Java系统里运用频次最高,稳定性最好,而且在各个领域都能碰到的一个框架。那什么是Spring呢?实在你能够把Spring明白为一个管家,假如我们不必Spring的话,我们之前写的代码实际上是乱七八糟的,这一块,那一块,然后用林林总总的关联关联把它们绑在一同,全部项目是乱七八糟的,那末我们用了Spring今后,它就把每一个地区的代码举行星散,本身是本身的,然后由Spring在中心做一个调控,Spring之所以能火起来,就是由于它的做治理的理念好,它去谐和各个框架,谐和各块代码,这是Spring的事情。

SpringMVC

  学了Spring,就来学Spring的第一个子项目叫SpringMVC,一看名字,MVC,这个在学JavaWeb的时刻听过吧,SpringMVC实在就是处置惩罚Servlet里的那些内容,把那些内容给替代调了,也就是说用Spring来写MVC层的代码,如许就比较轻易,简朴,而且SpringMVC封装的前端处置惩罚是真的异常轻易,轻易到让顺序员爽到不可的田地。

MyBatis

  MyBatis是一个做耐久层的框架,实在就是相当于替代了Hibernate,之前说Hibernate的瑕玷是封装的东西太多了,MyBatis就比较智慧,它晓得不须要给顺序员封装太多,它只封装了一半,别的一半留给顺序员本身完成。那它封装了什么呢?它把从效果集内里我们查询SQL今后把效果集的内容封装到Java对象内里,这一块它保留了,然后SQL语句它不论,让顺序员依据本身的需求本身写,然后它帮顺序员自动实行,自动处置惩罚效果集的题目,所以MyBatis又被称为半自动的耐久层框架。我们听了全自动和半自动,那手动的是谁?实在就是DBUtil和JDBC的操纵。这个是纯手动,什么都要本身写,然后到MyBatis这,你写一半,它帮你干一半,而Hibernate是全自动,你什么都不必管,挺轻易的,但Hibernate封装太厚重,JDBC又太贫苦,所以MyBatis正好处在它们两个之间的一个位置,所以如今市面上运用MyBatis的公司照样迥殊多的。

JPA

  JPA全程Java Persistence API,它叫Java耐久层API,API说白了就是Java官方给的一套规范,一堆注解,然各个框架本身想办法去完成,在JPA的视线中实在Hibernate是完成最好的,因而我们在运用JPA的时刻觉得很运用Hibernate一样,迥殊像。

SpringBoot

  SpringBoot是近几年火起来的一个框架,也是Spring家属系统内里的,SpringBoot把全部Web运用,就网页的运用把它的启动放在了一个类内里,我们之前写的一切的包含Servlet,JSP包含用一些框架写的项目,这些项目想启动的话,我们须要把它放到效劳器(Tomcat)中,那到了SpringBoot内里就不是如许了,你写一个很一般的Java类,在这个类上写行注解,然后右键运转Run这个类,你一运转,它就帮你启动了一个效劳,Java中有许多个类,如许每一个类都能右键运转,一个项目就可以够把它分割成异常异常多个小的效劳,实在这个观点就是所谓的叫微效劳的一个基础观点,那这时候刻就发生了关于微效劳的一个运用,SpringBoot官方曾放出过这么一句话,就是用一百多个字符就可以够搞定一个Web顺序的开辟,因而可知它的全部的封装的系统是异常健全的,它把Tomcat,另有Apache,Jetty这些个效劳器全都封装起来了,所以我们用SpringBoot的时刻就不须要Tomcat了,它内置了,内里直接带了,所以SpringBoot官方的意义实际上是异常明白的,就是顺序员就乖乖写代码就好了,别的的环境上的事情,SpringBoot全都供应给你了,你直接拿去用就好了。所以SpringBoot学起来照样挺简朴,也挺好用的。

Maven

  这个Maven不是框架,而是一个构建东西,我们用框架写的项目中须要导入大批的种种差别的jar包,这时候刻jar包的保护以及jar包版本的治理就会成为异常大的一个题目,假如我们用Maven,就可以很好的处理这个题目了,Maven是一个项目自动的构建东西,它能够帮我们自动治理和下载jar包,而且在我们全部项目打包举行上线的时刻,它也会帮我们自动打包,而且打包的时刻还迥殊轻易,把一些没用的东西给你干掉,发起好好学一下Maven,许多框架都要用到Maven。

SVN协同开辟东西

  我们今后在公司写项目都是团队协同的,不是一个人搞的,是许多人一同开辟同一个项目,这时候就须要一个能够协同的开辟东西,比方一个团队有十个人,那十个人一同开辟一个项目,他们的代码一定须要放在一同,放一同的话,就须要能提交能下载,我先把代码下载下来然后举行编写,写完后再提交上去,每一个人都应该有如许的操纵,那这个时刻就须要能够协同的开辟东西,如今市面上比较罕见的协同开辟东西有两个,一个叫SVN,一个叫Git,SVN是一个比较老的东西了,Git是比较年青的,就看你用哪个了。

 

此篇完

 

以上就是关于盛行框架的一个梗概了,愿望能对人人有所协助。我想应该说周全了吧,如果没周全也没关联,背面再继承补充。
看完有收成?那末愿望老铁别悭吝你的三连击哦
1、点个引荐,让更多的人看到这篇文章
2、关注我的原创微信民众号【泰斗贤若如】,第一时间浏览我的文章
3、迎接关注我的博客

 

 

 【原创声明】:本人原创:https://www.cnblogs.com/zyx110/

  选择打赏方式
微信赞助

打赏

QQ钱包

打赏

支付宝赞助

打赏

  移步手机端
Java匹马行天下之一顿操纵猛如虎,框架作用知多少?

1、打开你手机的二维码扫描APP
2、扫描左则的二维码
3、点击扫描获得的网址
4、可以在手机端阅读此文章
未定义标签

本文来源:搜奇网

本文地址:https://www.sou7.cn/282364.html

关注我们:微信搜索“搜奇网”添加我为好友

版权声明: 本文仅代表作者个人观点,与本站无关。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。请记住本站网址https://www.sou7.cn/搜奇网。

发表评论

选填

必填

必填

选填

请拖动滑块解锁
>>