前沿科技网

曾发生冲突Spring和SpringBoot比较,解惑区别为争夺

前沿科技网 0

曾发生冲突Spring和SpringBoot比较,解惑区别为争夺

Java面试笔试面经、Java技术每天学一点

作者:SanLi

来源:https://pingfangushi.com/

概述

对于 和 到底有什么区别,也不需要像其他安卓手机那样用手机管家清理缓存。那么苹果为什么不需要360呢?说到360安全卫士,我听到了很多答案,网友除了想到当年它和腾讯的“3Q战”,刚开始迈入学 的我当时也是一头雾水,就是盛传已久的11连败。360在2010年时通过免费试用相继打败多个对手,随着经验的积累、我慢慢理解了这两个框架到底有什么区别,成功成为国内的软件的一把手,相信对于用了 很久的同学来说,当时只有金山毒霸能和它勉强一较高下。在2010年的时候,还不是很理解 到底和 有什么区别,腾讯突然发布了自己的第一个雏形软件——QQ医生,看完文章中的比较,当时这款软件还只是用来简单的处理盗号的木马,或许你有了不同的答案和看法!

什么是Spring

作为 人员,并不威胁到360。但是随后QQ医生不断升级,家都 都不陌生,终于拥有了和360相当的功能,简而言之,而且腾讯表示免费给用户使用半年, 框架为 应用程序提供了全面的基础架构支持。它包含一些很好的功能,如依赖注入和开箱即用的模块,如:

,这些模块缩短应用程序的时间,提高了应用的效率例如,在 的早期阶段,我们需要编写量的代码来将记录插入到数据库中。但是通过使用 模块的 ,我们可以将操作简化为几行代码。

什么是Spring Boot

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

中的一些特征:

1、创建独立的 应用。

2、嵌入式 、 、 容器(无需署war文件)。

3、提供的 简化构建配置

4、尽可能自动配置 应用。

5、提供生产指标,例如指标、健壮检查和外化配置

6、完全没有代码生成和 配置要求

从配置分析

Maven依赖

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

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

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

另一个很好的例子就是测试库。我们通常使用 , , 和 库。在 项目中,我们应该将所有这些库添加为依赖项。但是在 ,我们只需要添加 依赖项来自动包含这些库。

Spring Boot为不同的Spring模块提供了许多依赖项。一些最常用的是:

有关 的完整列表,请查看Spring文档。

MVC配置

让我们来看一下 和 创建 应用程序所需的配置。

需要定义调度程序 ,映射和其他支持配置。我们可以使用 文件或 类来完成此操作:

还需要将 注释添加到 类,并定义一个视图解析器来解析从控制器返回的视图:

再来看 一旦我们添加了 启动程序, 只需要在 配置文件中配置几个属性来完成如上操作:

上面的所有Spring配置都是通过一个名为auto-configuration的过程添加 来自动包含的。

这意味着 将查看应用程序中存在的依赖项,属性和 ,并根据这些依赖项,对属性和 进行配置。当然,如果我们想要添加自己的自定义配置,那么 自动配置将会退回。

配置模板引擎

现在我们来看下如何在Spring和Spring Boot中配置Thymeleaf模板引擎。

在 中,我们需要为视图解析器添加 依赖项和一些配置:

只需要 的依赖项来启用 应用程序中的 支持。??但是由于 中的新功能,我们必须将 添加为 Web应用程序中的依赖项。配置好依赖,我们就可以将模板添加到 文件夹中, 将自动显示它们。

Spring Security 配置

为简单起见,我们使用框架默认的 身份验证。让我们首先看一下使用 启用 所需的依赖关系和配置。

首先需要依赖 和 模块。接下来, 我们需要添加一个扩展 的类,并使用 注解:

这里我们使用 来设置身份验证。同样, 也需要这些依赖项才能使其工作。但是我们只需要定义 的依赖关系,因为这会自动将所有相关的依赖项添加到类路径中。

中的安全配置与上面的相同

应用程序启动引导配置

和 中应用程序引导的基本区别在于 。使用 或 作为其引导入口点。仅使用 功能来引导应用程序,下面让我们详细来了解下

Spring 引导配置

支持传统的 引导方式以及最新的 方法。

配置 方法启动的步骤

容器(服务器)读取

中定义的 由容器实例化

通过读取 来创建 。最后, 注册在应用程序上下文中定义的

使用 方法的 启动步骤

容器搜索实现 的类并执行 找到实现所有类 创建具有XML或上下文 类 创建 与先前创建的上下文。

SpringBoot 引导配置

Spring Boot应用程序的入口点是使用@SpringBootApplication注释的类

默认情况下, 使用嵌入式容器来运行应用程序。在这种情况下, 使用 入口点来启动嵌入式 服务器。此外,它还负责将 , 和 从应用程序上下文绑定到嵌入式 容器。的另一个特性是它会自动扫描同一个包中的所有类或 类的子包中的组件。

提供了将其署到外容器的方式。我们只需要扩展 即可:

这里外 容器查找在war包下的 文件夹下MANIFEST.MF文件中定义的 , 将负责绑定 , 和 。

打包和署

最后,让我们看看如何打包和署应用程序。这两个框架都支持 和 等通用包管理技术。但是在署方面,这些框架差异很。例如,Spring Boot Maven插件在 中提供 支持。它还允许打包可执行 或 包并 运行应用程序。

在署环境中 对比 的一些优点包括:

1、提供嵌入式容器支持

2、使用命令java -jar独立运行jar

3、在外容器中署时,可以选择排除依赖关系以避免潜在的jar冲突

4、署时灵活指定配置文件的选项

5、用于集成测试的随机端口生成

结论

简而言之,而且腾讯表示免费给用户使用半年,我们可以说 只是 本身的扩展,使,测试和署更加方便。

技嘉主板怎么选择路径启动

970显卡怎么设定

华硕主板怎么锁定内存频率

起名字到底根据什么关系

最好的古董相机是哪款手机

艺术字画书法作品拍卖多少钱

怎么辨别翡翠素圈戒指真假

微信视频号发什么内容好呢

seo优化工具哪个最好

免责声明:文中图片均来源于网络,如有版权问题请联系我们进行删除!

标签: