Spring和SpringBoot比较及区别解惑

2020-06-22 12:59 来源:易采站长站 作者:于海丽 点击: 评论:

A-A+

原标题:Spring和SpringBoot比较及区别解惑

1、概述:

对于 Spring 和 SpringBoot 到底有什么区别,我听到了很多答案,刚开始迈入学习 SpringBoot 的我当时也是一头雾水,随着经验的积累、我慢慢理解了这两个框架到底有什么区别,我相信对于用了 SpringBoot 很久的开发人员来说,有绝大部分还不是很理解 SpringBoot 到底和 Spring 有什么区别,看完文章中的比较,或许你有了不同的答案和看法!

2、什么是Spring呢?

先来聊一聊 Spring 作为 Java 开发人员,大家都 Spring 可不陌生,简而言之, Spring 框架为开发 Java 应用程序提供了全面的基础架构支持。它包含一些很好的功能,如依赖注入和开箱即用的模块,如:

Spring JDBC 、Spring MVC 、Spring Security、 Spring AOP 、Spring ORM 、Spring Test 

这些模块大家应该都用过吧,这些模块缩短应用程序的开发时间,提高了应用开发的效率

例如,在 Java Web 开发的早期阶段,我们需要编写大量的代码来将记录插入到数据源中。但是通过使用 Spring JDBC 模块的 JDBCTemplate ,我们可以将这操作简化为只需配置几行代码。

3、什么是Spring Boot呢?

Spring Boot 基本上是 Spring 框架的扩展,它消除了设置 Spring 应用程序所需的 XML配置,为更快,更高效的开发生态系统铺平了道路。

以下是 Spring Boot 中的一些特点:

1:创建独立的 spring 应用。

2:嵌入 Tomcat , Jetty Undertow 而且不需要部署他们。

3:提供的“starters” poms来简化 Maven 配置

4:尽可能自动配置 spring 应用。

5:提供生产指标,健壮检查和外部化配置

6:绝对没有代码生成和 XML 配置要求

4、让我们逐步熟悉这两个框架

4.1、 Maven依赖

首先,让我们看一下使用Spring创建Web应用程序所需的最小依赖项 

<dependency> 
    <groupId>org.springframework</groupId> 
    <artifactId>spring-web</artifactId> 
    <version>5.1.0.RELEASE</version> 
</dependency> 
<dependency> 
    <groupId>org.springframework</groupId> 
    <artifactId>spring-webmvc</artifactId> 
    <version>5.1.0.RELEASE</version> 
</dependency> 

【易采站长站编辑:秋军】