• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

Spring和SpringBoot比较及区别解惑

springboot 搞代码 4年前 (2022-01-09) 11次浏览 已收录 0个评论

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 应用程本文来源gao($daima.com搞@代@#码$网序所需的 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> 

与Spring不同,Spring Boot只需要一个依赖项来启动和运行Web应用程序: 

<dependency> 
    <groupId>org.springframework.boot</groupId> 
    <artifactId>spring-boot-starter-web</artifactId> 
    <version>2.0.6.RELEASE</version> 
</dependency> 

在进行构建期间,所有其他依赖项将自动添加到项目中。


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:Spring和SpringBoot比较及区别解惑

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址