【知识】了解Web、JavaWeb、SpringMVC、SpringBoot

简介: 【知识】了解Web、JavaWeb、SpringMVC、SpringBoot

1665298936065.jpg

Web


web(World Wide Web)即全球广域网,也称为万维网,它是一种基于超文本和HTTP的、全球性的、动态交互的、跨平台的分布式图形信息系统。是建立在Internet上的一种网络服务,为浏览者在Internet上查找和浏览信息提供了图形化的、易于访问的直观界面,其中的文档及超级链接将Internet上的信息节点组织成一个互为关联的网状结构。

web包括:web服务器和web客户端两部分。


Web:网页


  • 静态web Html css JavaScript(常用) 提供给所有人看的数据始终不会发生变化
  • 动态web ASP PHP JSP 提供给所有人看的数据始终会发生变化,每个人在不同的时间,不同的大点看到的信息都不同


Java web


在Java中,动态web资源开发的技术统称为Java web。

Java Web是用Java技术来解决相关web互联网领域的技术总和。


Spring


  • Spring是一个开源容器框架,可以接管web层,业务层,dao层,持久层的组件,并且可以配置各种bean,和维护bean与bean之间的关系。其核心就是控制反转(IOC),和面向切面(AOP),简单的说就是一个分层的轻量级开源框架。


  • 优点

为了解决企业级应用开发的复杂性而创建的,简化开发


  • 特点

基于POJO的轻量级和最小侵入编程

通过IOC,依赖注入(DI)和面向接口实现松耦合

基于切面(AOP)和惯例进行声明式的编程

通过切面和模板减少样式代码


Spring MVC


  • Spring MVC属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面。SpringMVC是一种web层mvc框架,用于替代servlet(处理|响应请求,获取表单参数,表单校验等。SpringMVC是一个MVC的开源框架,SpringMVC=struts2+spring,springMVC就相当于是Struts2加上Spring的整合。
  • SpringMVC是属于SpringWeb里面的一个功能模块(SpringWebMVC)。专门用来开发SpringWeb项目的一种MVC模式的技术框架实现
  • 特点
  1. 轻量级 简单易学
  2. 高效 基于请求响应的MVC框架
  3. 与Spring兼容性好 无缝结合
  4. 约定优于配置
  5. 功能强大:RESTful/数据验证、格式化、本地化、主题等
  6. 简单灵活

Spring Boot

  • SpringBoot是一个微服务框架,延续了spring框架的核心思想IOC和AOP,简化了应用的开发和部署。Spring Boot是为了简化Spring应用的创建、运行、调试、部署等而出现的,使用它可以做到专注于Spring应用的开发,而无需过多关注XML的配置。提供了一堆依赖打包,并已经按照使用习惯解决了依赖问题—>习惯大于约定。
  • Spring Boot基本上是Spring框架的扩展,它消除了设置Spring应用程序所需的XML配置,为更快,更高效的开发生态系统铺平了道路。
  • 特点
  1. 创建独立的spring应用。
  2. 嵌入Tomcat, JettyUndertow 而且不需要部署他们。
  3. 提供的“starters” poms来简化Maven配置
  4. 尽可能自动配置spring应用。
  5. 提供生产指标,健壮检查和外部化配置
  6. 绝对没有代码生成和XML配置要求。


个人理解:


web是一种基于超文本和HTTP的、全球性的、动态交互的、跨平台的分布式图形信息系统。

web开发通俗地讲就是制作网页呗,并在网页上实现各种功能。

在Java中,动态web资源开发的技术统称为Java web,所以说 Java web是java的一个开发方向,是一种web的开发方式。

Java Web,是用Java技术来解决相关web互联网领域的技术栈。web包括:web服务端服务端和web客户端两部分。Java在客户端的应用有Java Applet,不过使用得很少,Java在服务器端的应用非常的丰富,比如Servlet,JSP、第三方框架等等。Java技术对Web领域的发展注入了强大的动力。


Spring MVC 是Spring Framework的一部分,是基于Java实现MVC的轻量级Web框架


Spring Boot是基于Spring框架基础上推出的一个全新的框架, 旨在让开发者可以轻松地创建一个可独立运行的,生产级别的应用程序。基于Spring Boot内部的自动化配置功能,开发者可以在“零”配置, 或者只需要添加很少的配置,就可以进行日常的功能开发。


所以说:Spring包含了Spring MVC,而 Spring Boot又包含了Spring或者说是在Spring的基础上做得一个扩展。

即Spring Boot> Spring>Spring MVC


相关文章
VSCode 如何设置背景图片
VSCode 如何设置背景图片
1830 1
|
Java Maven
Maven - 解决Maven下载依赖包速度慢问题
通常我们会因为下载jar包速度缓慢而苦恼,这十分影响开发效率,以及程序员的心情,在IDE下载jar时,无法对IDE做任何动作,只能大眼对小眼。 下载jar速度慢究其原因就是因为很多资源都是国外的,我们下载一个小文件几乎就跨越了一个太平洋那么远,那么有什么方法可以让下载速度变快呢?   其实方法...
8064 0
|
编解码 算法 安全
flv 和 mp4 区别
【10月更文挑战第26天】FLV和MP4格式在容器格式、编码标准、视频质量、兼容性、流媒体支持以及编辑制作等方面都存在一定的区别。用户在选择使用哪种格式时,应根据具体的需求和应用场景来决定。如果注重网络流媒体播放和实时性,FLV格式可能更适合;如果追求更好的视频质量、广泛的兼容性和方便的编辑制作,MP4格式则是更好的选择。
1240 10
|
Java 微服务
SpringBoot整合SMS短信服务
本文介绍了如何在SpringBoot项目中整合阿里云SMS短信服务,包括添加依赖、配置文件、配置类、服务层接口和实现类,以及控制器层的实现,用于发送短信验证码。
SpringBoot整合SMS短信服务
|
关系型数据库 MySQL 应用服务中间件
Nginx__高级进阶篇之LNMP动态网站环境部署
Nginx__高级进阶篇之LNMP动态网站环境部署
440 0
|
网络协议 应用服务中间件 Linux
LINUX安装nginx详细步骤
LINUX安装nginx详细步骤
5326 1
|
Java 数据库 Spring
Spring Bean、Java Bean和对象的区别与联系
Spring Bean、Java Bean和对象的区别与联系
699 0
|
Java 测试技术
SpringBoot整合阿里云短信
SpringBoot整合阿里云短信
2175 0
|
Web App开发 编解码 安全
⭐程序员必备软件图鉴⭐(建议收藏)
⭐程序员必备软件图鉴⭐(建议收藏)
1236 0
⭐程序员必备软件图鉴⭐(建议收藏)
|
网络协议
懒人必备!Notion一键生成个人网站。
懒人必备!Notion一键生成个人网站。