首页>>后端>>SpringBoot->springboot的作用(spring boot的作用)

springboot的作用(spring boot的作用)

时间:2023-12-07 本站 点击:0

什么是Spring Boot?

Spring Boot 可以轻松创建独立的、生产级的基于 Spring 的应用程序,您可以“直接运行”这些应缓亮用程序。

我们对 Spring 平台和第三方库采取了固执的观点,因此您可以轻松上手闹高。大多数 Spring Boot 应用程序需要最少的 Spring 配置。

Spring中国教育管理中心

特征

创建独立的 Spring 应用程序

直接嵌入Tomcat、Jetty或Undertow(无需部署WAR文件)

提供自以为扰弯宽是的“入门”依赖项以简化您的构建配置

尽可能自动配置 Spring 和 3rd 方库

提供生产就绪功能,例如指标、运行状况检查和外部化配置

完全不需要代码生成,也不需要 XML 配置

了解更多,可查询Spring中国教育管理中心相关信息

spring boot的优点

①良好的基因

因为SpringBoot是伴随着Spring 4.0而生的,boot是旦凳引导的意思,也就是它的作用其实就是在于帮助开发者快速的搭建Spring框架,因此SpringBoot继承了Spring优秀的基因,在Spring中开发更为方便快捷。

②简化编码

,比如我们要创建一个 web 项目,使用 Spring 的朋友都知道,在使用 Spring 的时候,需要在 pom 文件中添加多个依赖,而 Spring Boot 则会帮助开发着快速启动一个 web 容器,在 Spring Boot 中,我们只需要在 pom 文件中添加如下一个 starter-web 依赖即可。

dependency

groupIdorg.springframework.boot/groupId

artifactIdspring-boot-starter-web/artifactId

/dependency

我们点击进入该依赖后可以看到,Spring Boot 这个 starter-web 已经包含了多个依赖,包括之前在 Spring 工程中需要导入的依赖,我们看一下其中的一部分,如下:

!-- .....省略其他依赖 --

dependency

groupIdorg.springframework/groupId

artifactIdspring-web/artifactId

version5.0.7.RELEASE/version

scopecompile/scope

/dependency

dependency

groupIdorg.springframework/groupId

artifactIdspring-webmvc/artifactId

version5.0.7.RELEASE/version

scopecompile/scope

/dependency

由此可以看出,Spring Boot 大大简化了我们的编码,我们不用一个个导入依赖,直接一个依赖即可。

③简化配置模厅旅

Spring 虽然使Java EE轻量级框架,但由于其繁琐的配置,一度被人认为是“配置地狱”。各种XML、Annotation配置会让人眼花缭乱,而且配置多的话,如果出错了也很难找出原因。Spring Boot更多的是采用 Java Config 的方式,对 Spring 进行配置。举个例子:

我新建一个类,但是我不用 @Service注解,也就是说,它是个普通的类,那么我们如何使它也成为一个 Bean 让 Spring 去管理呢?只需要@Configuration 和@Bean两个注解即可,如下:

public class TestService {

public String sayHello () {

return "Hello Spring Boot!";

}

}

import org.springframework.context.annotation.Bean;

import org.springframework.context.annotation.Configuration;

@Configuration

public class JavaConfig {

@Bean

public TestService getTestService() {

return new TestService();

}

}

@Configuration表示该类是个配置类,@Bean表示该方法返回一个 Bean。这样就把TestService作为 Bean 让 Spring 去管理了,在其他地方,我们如果需要使用该 Bean,和原来一样,直接使用@Resource注解注入进来伏毁即可使用,非常方便。

@Resource private TestService testService;

另外,部署配置方面,原来 Spring 有多个 xml 和 properties配置,在 Spring Boot 中只需要个 application.yml即可。

④简化部署

在使用 Spring 时,项目部署时需要我们在服务器上部署 tomcat,然后把项目打成 war 包扔到 tomcat里,在使用 Spring Boot 后,我们不需要在服务器上去部署 tomcat,因为 Spring Boot 内嵌了 tomcat,我们只需要将项目打成 jar 包,使用 java -jar xxx.jar一键式启动项目。

另外,也降低对运行环境的基本要求,环境变量中有JDK即可。

⑤简化监控

我们可以引入 spring-boot-start-actuator 依赖,直接使用 REST 方式来获取进程的运行期性能参数,从而达到监控的目的,比较方便。但是 Spring Boot 只是个微框架,没有提供相应的服务发现与注册的配套功能,没有外围监控集成方案,没有外围安全管理方案,所以在微服务架构中,还需要 Spring Cloud 来配合一起使用。

springboot框架的优点

Spring Boot 可以轻松创建可以“直接运行”的独立的、生产级的基于 Spring 的应用程序。

我们对 Spring 平台和第三方保持固执己见的看法,因此您可以轻松上手。大多数 Spring Boot 应用程序需要最少的时间 Spring 配置。

其特征如下:

创建独立的 Spring 应用程序

直接嵌入 Tomcat、Jetty 或 Undertow(无需部署 WAR 文件)

提供自以为是的“入门”依赖项以简化您的构建配置

尽可能自动配置 Spring 和 3rd 方库

提供生产就绪功能,例如指标、健康检查和外部化配置蠢友郑

完全无需代码生成,无需 XML 配置

基于此,在日益加剧的企业人才内卷的行为中,我们必须要考虑起:如何立足于未来,才能确保我们在掌握一流的开发技术的同时,位居一流的人才储备中。

那如何才能在掌握一流的开发技术带颂的同时,位居一流的人才储备中呢?

答案只有两个字:标准

标准是对重复性事物和概念所做的统一规定,是以科学、技术和实践经验的结合成果为基础,经有关方面协商一致,由主管机构批准,以特定形式发布作为共同遵守的准则和依据。

简单说就是“在掌握Spring生态技术同时,一定要掌握Java从业者的(岗位需求)标准。”

那么如何衡量告伍Spring的技能标准及要求,已成为企业开发人员及管理者面临的一个问题,而VMware Certified Professional认证将解决这个问题。


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:/SpringBoot/18149.html