首页天道酬勤Springboot项目,maven和java有什么区别

Springboot项目,maven和java有什么区别

张世龙 05-06 05:55 120次浏览

目录

Spring

SpringMVC

SpringBoot

SpringCloud

Spring和SpringMVC :

SpringMVC和SpringBoot :

SpringBoot和SpringCloud :

总结:

Spring Spring是从实际开发中提取的框架,因此完成了大量开发中的通用步骤,仅保留与特定APP应用程序相关的部分,从而大大提高了企业APP应用程序的开发效率。

Spring总结起来具有以下优点。

微创设计,电线污染极低。 与各种APP应用服务器分开,基于Spring框架的APP应用可以真正实现写一次,运行分析的约定。 Spring的IoC容器降低了替换业务对象的复杂性,并提高了组件之间的解绑定。 Spring的AOP支持使您可以集中管理常见任务(如安全性、事务和日志),从而提高重用性。 Spring的ORM和DAO提供了与第三方持久层框架的良好集成,简化了底层数据库访问。 Spring的高度开放并不强制APP应用程序完全依赖Spring,而是开发者可以自由选择部分或全部Spring框架。 Spring框架的结构图如下。

SpringMVC Spring MVC是构建在中央前端控制器服务器(dispatcher servlet )上的模型-视图-控制器Web框架,它将每个请求发送到相应的处理程序,并将视图发送到Spring MVC是Spring产品组合的一部分,它具有Spring IoC容器与Spring松散耦合紧密耦合等特点,因此具有Spring的所有优点。

以下是SpringMVC的体系结构图。

SpringBoot Spring Boot基本上是Spring框架的扩展,它消除了设置spring APP应用程序所需的复杂例程配置。

其目标与Spring目标一致,为更快、更高效地开发生态系统铺平了道路。 以下是Spring Boot的一些功能:

通过starter依赖关系简化构建和复杂的APP应用程序配置。 可以直接启动主函数、避免嵌入式web服务器、APP应用程序部署复杂性、度量、运行状况检查和外部化配置。 尽可能自动配置Spring功能。 SpringCloud Spring cloud是一个基于Spring Boot实现的服务治理工具包,用于在微服务体系结构中管理和协调服务

微服务)就是把一个单体项目分成多个微服务。 各项微服务可以进行独立的技术选型、独立开发、独立部署、独立运维。 然后,多项服务相互协调、合作,最终完成用户价值。

Spring Cloud是一系列框架的有序集合。 利用Spring Boot开发的便利性,可以巧妙简化服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等分布式系统基础设施的开发,以Spring Boot的开发方式一键启动部署

Spring和SpringMVC: 1.Spring是一站式轻量级java开发框架,核心是控件反转(IOC )和切片面) AOP,开发的WEB层(SpringMVC )、业务层) iov

2、SpringMVC是基于Spring的MVC框架,主要处理web开发的路径映射和视图呈现,是Spring框架中web层开发的一部分;

SpringMVC和SpringBoot: 1.SpringMVC属于企业WEB开发的MVC框架,包括前端视图开发、文件配置、后台接口逻辑开发等,XML、config

2、SpringBoot框架比MVC框架更集中于开发微服务后台接口,不开发前端视图,同时默认优于配置,简化了插件的配置流程

SpringBoot和SpringCloud: 1.SpringBoot使用缺省值大于配置的理念,集成了多个快速开发的Spring插件,自动过滤不需要同时配置的多余插件,从而实现专业技术人员

2.SpringCloud的大多数功能插件基于SpringBoot实现,SpringCloud关注全球微服务的集成和管理,集成和管理多个SpringBoot单机微服务; SpringCloud依赖于SpringBoot开发,SpringBoot可以独立开发

总结: Spring框架就像一个家庭,有很多派生产品,包括引导、安全和jpa。 但是,他们的基础都是Spring的ioc、aop等。 ioc提供了依赖注入的容器,aop解决了面向横截面的编程,并在这两者的基础上实现了其他扩展产品的高级功能。

SpringMvc是一个基于servlet的MVC框架,主要解决WEB开发问题。 因为spring的配置非常复杂,而且处理各种XML、JavaConfig和servlet非常复杂。

为了简化开发人员的使用和创造性地发布springBoot框架,缺省设置优于配置,简化了springMvc的配置过程,但与springMvc不同的是,springBoot是微服务端springBoot也可以与springMvc的后台一起开发,但这有点不符合springBoot框架的初衷。

对于springCloud框架来说,它与springBoot一样,重视微服务的开发,但springCloud关注全球微服务的集成和管理,多个springBoot框架的单体

springcloud的五大组件,Springcloud教程