1. 什么是Java框架
Java框架就是一些类和接口的集合,通过这些类和接口协调来完成一系列的程序实现。框架又叫做开发中的半成品,它不能提供整个WEB应用程序的所有东西,但是有了框架,我们就可以集中精力进行业务逻辑的开发而不用去关心它的技术实现以及一些辅助的业务逻辑。说白了Java框架就是封装好方便程序员操作的类,使项目的开发更简单,维护起来也更容易。
说到底,框架就是一套规范。既然是规范,你使用这个框架就要遵守这个框架所规定的约束。很多框架就限制了程序员的发挥,但是大多数框架有效的帮助程序员更好的去编写程序.
2. 为什么要学习框架
框架肯定要有一定的好处,要不然我们为什么要学它呢?
现在市场上的项目基本都是用框架搭建的.
咱们以前学的Servlet是老版的项目部署,迄今为止,咱们经常用的是框架,因为框架带来了很多便捷.
那么为什么我们还要学习servlet编程呢?
就拿简答的手动挡汽车和自动挡汽车来比较,自动挡肯定比手动挡好太多了.
在我们没有接触自动挡的时候,开着手动挡的车也感觉挺不错的,但是当我们接触了自动挡的时候,就再也不想开手动挡的车了,自动挡的车没有离合器,开起来非常方便.
既然如此,为什么不把手动挡的车(servlet)完全淘汰呢?
servlet是古老的部署方式,只有学好了复杂的原理东西,才能更好的上手新的东西,要不然即使hi写新的东西,即使方便多了,也很难理解.
现在一些项目还需要用到servlet,就像java17最新版本出现很久了,但是我们还是在用java8最频繁,好多市场也在用servlet.多多益善,多学一些东西还是蛮好的.
简单总结一下为什么要学习框架:
学习框架相当于自己的生产模式升级,以前是什么东西都要自己做,比较繁琐,但是框架不一样,高效,省去了很多动作,框架能帮我们完成很多东西.
框架简单,容易上手,使用起来也非常高效.
3. 简答对比一下Servlet和Spring Boot
Spring Boot是我们后面要学到的框架,我们现在只需要简单了解二者的区别,后面我们会详细学习Spring Boot.
3.1 servlet
在javaEE初阶中我们已经详细讲解了servlet部署项目的过程,在这里我就不进行细讲了,大家如果不了解可以去看一下前面的内容.
servlet部署过程
创建maven项目
引入依赖
maven仓库中搜索相应的依赖,还要选择匹配的版本
创建目录
这一步可以省略,因为创建maven项目的时候可以选择模板自java基础到框架之间动生成相应的目录.
编写代码
在代码中一个类只能对应一个url地址,具有局限性.
打包代码+部署到Tomcat上.
需要将压缩包放到Tomcat的webapps目录下,非常麻烦.
而且有时候Tomcat的配置会出错,难以运行
小结servlet的缺点:
添加外部 jar 不⽅便,容易出错,⽐如添加了⼀个不匹配的外部 jar 版本;
运⾏和调试的时候需要配置 tomcat 不⽅便,需要把压缩包放到指定的位置.
发布不⽅便,servlet 项⽬必须依靠外置的 tomcat(外置的 web 容器)运⾏。
路由配置(路径)不⽅便,⼀个访问地址对应⼀个 Servlet 类。
3.2 Spring Boot
先简单了解即可,后面会详解.
创建一个springboot项目,在创建的过程中国直接选择相应的依赖,不用专门去maven中央仓库去下载.
SpringBoot会自动匹配对应的版本号,不用考虑版本不匹配的问题.
SpringBoot项目中内置了Tomcat,非常方便.
运行程序的时候直接运行DemoApplication类,这个类是SpringBoot自带的.运行成功后会有一个图标,这是SpringBoot的标志.
那么我们就可以通过浏览器访问我们的网页了.
打包,其实和servlet的大包方式大同小异.
在cmd里面直接可以运行我们的SpringBoot项目.
SpringBoot的优点:
添加外部 jar 更容易,不易出错,因为咱们不需要关注版本问题,它会自动匹配.
调试项⽬更加⽅便,⽆需配置 Tomcat;
发布项⽬更加⽅便,不需要放在指定目录,因为SpringBoot内置了Tomcat.
添加路由更加⽅便,⽆需每个访问地址都添加⼀个类,方法(函数)也可以通过注解添加地址.
以后当我们把SpringBoot部署到服务器上面的时候,我们还有一些特殊的指令,让服务器一直运行我们的项目,具有后台挂起的功能,现在先简单了解即可.
其实SpringBoot是一个和注解打交道的过程,对注解熟悉了,多去操作,其实框架并没有大家想的那么难,只是内容有点多罢了.
现在我们提前有个了解,后面学的时候就比较容易了.
版权声明:
本文来源网络,所有图片文章版权属于原作者,如有侵权,联系删除。
本文网址:https://www.bianchenghao6.com/h6javajc/26481.html