学了 Spring,就来学 Spring 的第一个子项目叫 SpringMVC,一看名字,MVC,这个在学 JavaWeb 的时候听过吧,SpringMVC 其实就是处理 Servlet 里的那些内容,把那些内容给替换调了,也就是说用 Spring 来写 MVC 层的代码,这样就比较方便,简单,而且 SpringMVC 封装的前端处理是真的非常方便,方便到让程序员爽到不行的地步。

MyBatis

MyBatis 是一个做持久层的框架,其实就是相当于替换了 Hibernate,之前说 Hibernate 的缺点是封装的东西太多了,MyBatis 就比较聪明,它知道不需要给程序员封装太多,它只封装了一半,另外一半留给程序员自己完成。那它封装了什么呢?它把从结果集里面我们查询 SQL 之后把结果集的内容封装到 Java 对象里面,这一块它保留了,然后 SQL 语句它不管,让程序员根据自己的需求自己写,然后它帮程序员自动执行,自动处理结果集的问题,所以 MyBatis 又被称为半自动的持久层框架。我们听了全自动和半自动,那手动的是谁?其实就是 DBUtil 和 JDBC 的操作。这个是纯手动,什么都要自己写,然后到 MyB

atis 这,你写一半,它帮你干一半,而 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 是比较年轻的,就看你用哪一个了。

最后
为大家整理了 Java 核心知识点+全套架构师学习资料和视频+一线大厂面试宝典+面试简历模板可以领取+阿里美团网易腾讯等面试题+Spring 源码合集+Java 架构实战电子书供大家学习!需要这份资料的,点击关注,私信我【333】即可获取,或者评论区留下脚印【我爱学习】即可领取

Java 匹马行天下之一顿操作猛如虎,框架作用知多少?,HTTPS 面试常问全解析相关推荐

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

    流行框架: 框架就是开发人员定义好的一套模板,程序员只需要往模板中添加响应的代码即可,填完代码,项目就完成了.所以框架存在的意义以及我们学习框架的目的就是想办法能够让程序员快速的完成整个项目的开发. ...

  2. Java匹马行天下之一顿操作猛如虎,框架作用知多少?,3轮技术面和1轮Hr面拿下offer

    Spring Spring框架大家都听过吧,这个框架特别重要,在目前整个市场上来看的话是基本上有一个一统江湖的趋势.Spring是整个Java体系里使用频率最高,稳定性最好,而且在各个领域都能遇到的一 ...

  3. Java匹马行天下之C国程序员的秃头原因

    Java帝国的崛起 前言: 分享技术之前先请允许我分享一下黄永玉老先生说过的话:"明确的爱,直接的厌恶,真诚的喜欢.站在太阳下的坦荡,大声无愧地称赞自己." <编程常识知多少 ...

  4. Java匹马行天下之学编程的起点——高级语言大锅烩

    学编程的起点--高级语言大锅烩 前言: 学知识前总想说点鸡汤,想喝的朋友就看看,不想喝的就直接看干货吧,就当鸡汤是给我自己喝的. 前段时间在网上看了一句话感觉挺触动我的,我做个分享: 如果你觉得你的祖 ...

  5. Java匹马行天下之学编程的起点——走进编程的殿堂

    学编程的起点--走进编程的殿堂 前言: 知其然,知其所以然,努力固然重要,但是思维的提升会让你事半功倍,我会用我花费时间换来的"思维"带更多的朋友入门,让你们明明白白学编程,学编程 ...

  6. Java匹马行天下之 Java国出了个Java——举国欢庆

    Java帝国的崛起 前言: 看庭前花开花落,宠辱不惊, 望天上云卷云舒,去留无意. 闹心的事儿,选择释怀: 纠缠的人儿,试着放下, 生活其实很美. 心若向阳,就无惧悲伤. 愿你明朗坦荡纵情豁达,有得有 ...

  7. Java匹马行天下之学编程的起点——编程常识知多少

    学编程的起点--编程常识知多少 前言: 刚去大学那会,我就知道我被录取的学院是软件学院,还知道一点就是软件学院主要是学电脑的,但具体要学什么其实一无所知.待的时间久了,慢慢的,像"编程&qu ...

  8. Java匹马行天下之教你用学汉语式方法学编程语言

    Java匹马行天下之教你用学汉语式方法学编程语言 前言: 前段时间接连更新了带小白从入门到了解的几篇博客: <Java匹马行天下之编程常识知多少> <Java匹马行天下之走进编程的殿 ...

  9. Java匹马行天下之JavaWeb核心技术——Servlet

    Servlet 一.什么是Servlet? Servlet是在服务器上运行的小程序,也就是一个Java类,但比较特殊,不需要new,自动就可以运行.也有创建.垃圾回收和销毁过程.Servlet是Jav ...

最新文章

  1. 模拟实现请求分页虚存页面替换算法_模拟卷二解答
  2. python线性回归实例_sklearn+python:线性回归案例
  3. 滴滴开源Android插件化框架VirtualAPK原理分析
  4. MySQL:8种SQL典型错误用法,值得收藏!
  5. C# 8 新增小功能
  6. 客户端服务端防止用户重复提交表单
  7. 安装zabbix及LNMP的平台的搭建
  8. PHP获取远程文件内容
  9. 单机斗地主单机_单击浏览器中的URL会发生什么
  10. 如何证明接口中的域是static final的?
  11. spring事务和mysql的隔离级别
  12. Python 开始吧
  13. sklearn学习笔记之简单线性回归
  14. 感谢大家对课程的关注和喜爱
  15. java derby xsai2,java-j内的引用罐
  16. linux 软件包安装管理
  17. thinkphp3.2.3 d方法调用自定义模型_啥?Android 11 不能自定义 Toast 了?
  18. CBoard 0.4.2环境搭建
  19. 怎样从一个手机上安两个不同版本的软件_怎么在一部手机上安装两个不同版本的微信?...
  20. 码怪之程序员的日常语录

热门文章

  1. 《惢客创业日记》2020.07.04(周六)小学生来搅局?
  2. 学习Word2vec
  3. 基于单片机控制的数字温度计课程设计c语言,基于单片机的数字温度计课程设计.doc...
  4. IGMP/MLD协议详解
  5. tensorflow安装测试教程【一文读懂】
  6. 关于科研相关资料整理
  7. 连连支付将引中金入股 或为A股上市IPO铺路
  8. 诡异的sqlite3之malformed错误(一)
  9. 如何在图片中隐藏数据
  10. OpenWRT 路由器实现浏览器下载文件到计算机