【走进Java框架】什么是Java框架,为什么要学习Java框架.

这篇具有很好参考价值的文章主要介绍了【走进Java框架】什么是Java框架,为什么要学习Java框架.。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前言:
大家好,我是良辰丫,今天我们就要开始Java框架之旅了,我们在学习的征途中不断充实自己,提升自己的能力,加油哈,自我勉励一下,跟随我的步伐,一起前行哈.💌💌💌

🧑个人主页:良辰针不戳
📖所属专栏:javaEE进阶篇之框架学习
🍎励志语句:生活也许会让我们遍体鳞伤,但最终这些伤口会成为我们一辈子的财富。
💦期待大家三连,关注,点赞,收藏。
💌作者能力有限,可能也会出错,欢迎大家指正。
💞愿与君为伴,共探Java汪洋大海。

【走进Java框架】什么是Java框架,为什么要学习Java框架.

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项目的时候可以选择模板自动生成相应的目录.
  • 编写代码
    在代码中一个类只能对应一个url地址,具有局限性.
  • 打包代码+部署到Tomcat上.
    需要将压缩包放到Tomcat的webapps目录下,非常麻烦.
    而且有时候Tomcat的配置会出错,难以运行

小结servlet的缺点:

  • 添加外部 jar 不⽅便,容易出错,⽐如添加了⼀个不匹配的外部 jar 版本;
  • 运⾏和调试的时候需要配置 tomcat 不⽅便,需要把压缩包放到指定的位置.
  • 发布不⽅便,servlet 项⽬必须依靠外置的 tomcat(外置的 web 容器)运⾏。
  • 路由配置(路径)不⽅便,⼀个访问地址对应⼀个 Servlet 类。

3.2 Spring Boot

package com.example.demo;

import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
@RequestMapping("/user")
public class User {
    @RequestMapping("/hello")
    public String Hello() {
        return "hello,word";
    }
    @RequestMapping("/bye")
    public String bye() {
        return "bye";
    }
}

先简单了解即可,后面会详解.

  • 创建一个springboot项目,在创建的过程中国直接选择相应的依赖,不用专门去maven中央仓库去下载.
  • SpringBoot会自动匹配对应的版本号,不用考虑版本不匹配的问题.
  • SpringBoot项目中内置了Tomcat,非常方便.
  • 运行程序的时候直接运行DemoApplication类,这个类是SpringBoot自带的.运行成功后会有一个图标,这是SpringBoot的标志.
    【走进Java框架】什么是Java框架,为什么要学习Java框架.
  • 那么我们就可以通过浏览器访问我们的网页了.
    【走进Java框架】什么是Java框架,为什么要学习Java框架.
    【走进Java框架】什么是Java框架,为什么要学习Java框架.
  • 打包,其实和servlet的大包方式大同小异.
    【走进Java框架】什么是Java框架,为什么要学习Java框架.
  • 在cmd里面直接可以运行我们的SpringBoot项目.
    【走进Java框架】什么是Java框架,为什么要学习Java框架.
    【走进Java框架】什么是Java框架,为什么要学习Java框架.

SpringBoot的优点:

  • 添加外部 jar 更容易,不易出错,因为咱们不需要关注版本问题,它会自动匹配.
  • 调试项⽬更加⽅便,⽆需配置 Tomcat;
  • 发布项⽬更加⽅便,不需要放在指定目录,因为SpringBoot内置了Tomcat.
  • 添加路由更加⽅便,⽆需每个访问地址都添加⼀个类,方法(函数)也可以通过注解添加地址.
  • 以后当我们把SpringBoot部署到服务器上面的时候,我们还有一些特殊的指令,让服务器一直运行我们的项目,具有后台挂起的功能,现在先简单了解即可.
  • 其实SpringBoot是一个和注解打交道的过程,对注解熟悉了,多去操作,其实框架并没有大家想的那么难,只是内容有点多罢了.
    现在我们提前有个了解,后面学的时候就比较容易了.

后序:
看到这里,java框架的入门篇也就接近尾声了,想必大家对java框架有了一定的了解,我们下一篇文章再见.🍬🍬🍬文章来源地址https://www.toymoban.com/news/detail-467881.html

到了这里,关于【走进Java框架】什么是Java框架,为什么要学习Java框架.的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • [正式学习java③]——字符串在内存中的存储方式、为什么字符串不可变、字符串的拼接原理,键盘录入的小细节。

    🌈键盘敲烂,年薪30万🌈 目录 一、字符串 1.字符串在内存中的存储方式 2.创建字符串对象的两种方式 3.两种创建方式的区别 4.字符串对象一旦创建不可改变 - 为什么??? 5.字符串的拼接 6.字符串的拼接原理 二、键盘录入 三、总结 🔥在java中,内存中有两个地方可以存储

    2024年02月08日
    浏览(57)
  • 为什么要学习算法

    我们每个人可能都会有过的经历: 是不是从学校开始,你就觉得数据结构难学,然后一直没认真学? 工作中,一遇到数据结构这个坑,你又发自本能地迅速避让,因为你觉得自己不懂,所以也不想深究,反正看起来无关大局? 当你想换工作面试,或者研究某个开源项目源码

    2024年02月01日
    浏览(49)
  • 为什么要学习消息队列

    消息队列作为使用最广泛、生命力最旺盛的中间件,无论技术如何发展,都离不开分布式系统的最基本需求:通信。它涉及的底层技术是非常全面的,比如:高性能通信、海量数据存储、高并发等。并且,消息队列具有功能简洁、结构清晰的特点,入门简单但具有足够的深度

    2024年02月08日
    浏览(38)
  • 为什么要学习C++

    UINX操作系统诞生之初是用汇编语言编写的。 随着UNIX的发展,汇编语言的开发效率成为一个瓶颈。 寻找新的高效开发语言成为UNIX开发者需要解决的问题。 当时BCPL语言成为了当时的选择之一。 Ken Thomposn对BCPL进行简化得到了B语言。 但是B语言不是直接生成机器码,而是生成中

    2024年02月10日
    浏览(36)
  • 《让云落地 云计算服务模式》第一章 [为什么是云计算,为什么是现在] 学习

    “时间会带来标准和最佳实践” 1.云计算的由来 云计算是从中央主机时代,向个人计算机时代诞生带来的分布式主从架构时代,以及企业能够通过覆盖全球的计算机网络联系世界的互联网时代的自然发展。 每一次新的技术革命都会伴随着阻力。早期的试用者和风险承受者会

    2024年04月28日
    浏览(30)
  • 神经网络为什么可以学习

    本资料转载于B站up主:大模型成长之路,仅用于学习和讨论,如有侵权请联系 动画解析神经网络为什么可以学习_哔哩哔哩_bilibilis 1.1 也可以是一层,也可以是多层  2.1 每两个神经元之间有两个参数,我们称之为权重 3.1 4.1 5.1 6.1 7.1 8.1 9.1 10.1 11.1 12.1 13.1 14.1 15.1 16.1  17.1 18.1

    2024年02月12日
    浏览(114)
  • ChatGPT为什么使用强化学习

    最近出现很多ChatGPT相关论文,但基本都是讨论其使用场景和伦理问题,至于其原理,ChatGPT在其主页上介绍,它使用来自人类反馈的强化学习训练模型,方法与InstructGPT相同,只在数据收集上有细微的差别。 那么,InstructGPT和ChatGPT为什么使用强化学习呢?先看个示例: 先不论

    2023年04月13日
    浏览(34)
  • 半监督学习为什么能work?以及直推式学习是什么

    今天在看半监督的时候,突然想起这个问题: 半监督用训好的模型去生成伪标签,再把伪标签当做真标签去训, 但是模型能生成伪标签说明模型已经学到了这部分内容,把模型已经学会的内容加进去,让模型继续学,能学出什么新东西呢? 去知乎搜了一下,一张图简洁明了

    2023年04月10日
    浏览(33)
  • 为什么Java不支持多继承

    ✅作者简介:大家好,我是Leo,热爱Java后端开发者,一个想要与大家共同进步的男人😉😉 🍎个人主页:Leo的博客 💞当前专栏:每天一个知识点 ✨特色专栏: MySQL学习 🥭本文内容:为什么Java不支持多继承 📚个人知识库: Leo知识库,欢迎大家访问 Java不支持多继承的主要

    2024年04月13日
    浏览(23)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包