原文:HowToDoInJava
协议:CC BY-NC-SA 4.0
原文: https://howtodoinjava.com/spring-boot/spring-boot-jersey-example/
学习使用 Spring Boot 和 Jersey 框架来配置和创建 JAX-RS 2.0 REST API。 此示例应用程序使用 Jersey 的部署 REST API。
在本教程中创建的应用程序的项目结构如下:
Spring Boot Jersey 项目结构
-
转到 Spring 初始化器页面并创建具有 **Jersey(JAX-RS)**依赖项的 spring boot 应用程序。
Spring Boot 初始化器中选择 Jersey
-
将项目生成为 zip 文件。 将其解压缩到计算机中的某个位置。 将项目作为“现有 Maven 应用程序”导入到 eclipse 中。
-
检查 Maven 文件中是否应具有依赖项。
现在创建一些 JAX-RS 资源,我们将进入测试阶段。 我创建了类。
-
现在我们有了一个 JAX-RS 资源,我们想从包含 Jersey 依赖项的 spring boot 应用程序中访问它。 让我们将此资源注册为 Jersey 资源。
查看注解。 它可以在 Spring Boot 自动扫描源文件夹中的 java 类时注册此类。
-
提供高级功能以简化 JAX-RS 组件的注册。
-
用扩展 spring boot 应用程序。
将项目作为 Spring 启动应用程序运行。 现在测试其余资源。
访问资源
用户资源
访问资源
user resource
要下载此示例的源代码,请单击下面提供的下载链接。
下载源码
将我的问题放在评论部分。
学习愉快!
原文: https://howtodoinjava.com/spring-boot/spring-boot-soap-webservice-example/
了解如何利用 Spring Boot 的简便性来快速创建 SOAP Web 服务。 REST 和微服务每天都在流行,但是 SOAP 在某些情况下仍然有自己的地位。 在本 SpringBoot SOAP 教程中,我们将仅关注与 SpringBoot 相关的配置,以了解我们可以多么轻松地创建我们的第一个 SOAP Webservice 。
我们将构建一个简单的合同优先的 SOAP Web 服务,在其中我们将使用硬编码后端实现学生搜索功能,以进行演示。
- JDK 1.8,Eclipse,Maven – 开发环境
- SpringBoot – 基础应用程序框架
- wsdl4j – 为我们的服务发布 WSDL
- SOAP-UI – 用于测试我们的服务
- JAXB maven 插件 – 用于代码生成
为该演示创建的类和文件如下所示。
Spring Boot SOAP WS 项目结构
仅从具有依赖关系的 SPRING 初始化器站点创建一个 spring boot 项目。 选择依赖项并提供适当的 Maven GAV 坐标后,以压缩格式下载项目。 解压缩,然后将 eclipse 中的项目导入为 maven 项目。
Spring boot 项目生成
添加 Wsdl4j 依赖关系
编辑并将此依赖项添加到您的项目中。
当我们遵循合同优先的方法来开发服务时,我们需要首先为我们的服务创建域(方法和参数)。 为简单起见,我们将请求和响应都保留在相同的 XSD 中,但在实际的企业用例中,我们将有多个 XSD 相互导入以形成最终定义。
将以上文件放置在项目的文件夹中。
将 XSD 的 JAXB maven 插件添加到 Java 对象生成
我们将使用有效地生成域类。 现在,我们需要将以下 Maven 插件添加到项目的文件的插件部分。
该插件使用 XJC 工具作为代码生成引擎。 XJC 将 XML 模式文件编译为完全注解的 Java 类。
现在执行上面的 maven 插件以从 XSD 生成 Java 代码。
类将处理对服务的所有传入请求,并将调用委派给数据存储库的方法。
这里有一些关于注解的细节:
- 向 Spring WS 注册该类,作为处理传入 SOAP 消息的潜在候选者。
- 然后,Spring WS 使用根据消息的名称空间和 localPart 选择处理器方法。 请注意此注解中提到的命名空间 URL 和请求载荷根请求。
- 表示传入的消息将被映射到方法的请求参数。
- 注解使 Spring WS 将返回的值映射到响应载荷。
创建数据存储库
如前所述,我们将使用硬编码的数据作为此演示的后端,让我们添加一个名为并带有 Spring 注解的类。 它只会将数据保存在中,并且还会提供一种称为的查找器方法。
阅读更多 – 注解
创建带有注解的类以保存 bean 定义。
-
类扩展了,它配置了注解驱动的 Spring-WS 编程模型。
-
– Spring-WS 使用它来处理 SOAP 请求。 我们需要向该 servlet 注入,以便 Spring-WS 找到其他 bean。 它还声明了请求的 URL 映射。
-
使用公开了标准的 WSDL 1.1。 Bean 名称将是将公开的 wsdl 名称。 它可以在 http:// localhost:8080 / service / studentDetailsWsdl.wsdl 下找到。 这是在 Spring 公开合约优先的 wsdl 的最简单方法。
此配置还在内部使用 WSDL 位置 servlet 转换。 如果我们看到导出的 WSDL,则将具有地址。 同样,如果我们改为从分配给已部署机器的面向公众的 IP 地址访问 WSDL,我们将看到该地址而不是。 因此,端点 URL 根据部署环境是动态的。
使用进行 maven 构建,然后使用命令启动应用程序。 这将在默认端口中启动一台 tomcat 服务器,并将在其中部署应用程序。
1)现在转到,查看 WSDL 是否正常运行。
WSDL 已生成
2)一旦成功生成了 WSDL,就可以使用该 WSDL 在 SOAP ui 中创建一个项目并测试该应用程序。 样品请求和响应如下。
请求:
响应:
SOAP UI 示例
在上面的示例中,我们学习了使用 Spring Boot 创建 SOAP Web 服务。 我们还学习了从 WSDL 生成 Java 代码。 我们了解了处理 SOAP 请求所需的 bean。
如果您在执行上述项目时遇到任何困难,请随时发表评论。
本文的源码
学习愉快!
阅读更多:
Spring Boot Soap Web 服务客户端示例
原文: https://howtodoinjava.com/spring-boot/spring-soap-client-webservicetemplate/
学习使用 Spring Boot Soap 客户端使用 SOAP Web 服务以及使用 JAXB maven 插件自动生成客户端代理类。 创建 SOAP Web 服务不在本教程的讨论范围内,但是您可以在中学习它。
阅读更多:在 Spring Framework 中创建 SOAP WS。
在运行此示例之前,我们需要准备好一个 SOAP 服务,该服务将从该客户端代码中调用。 为此,您可以下载附件的 maven 项目(在文章结尾),然后在本地工作区中运行它并使用它。
运行此 SOAP 服务器项目后,您将从获取 WSDL。 将 WSDL 下载为,稍后将其放置在客户端项目的文件夹中,该文件夹将在下一步创建以生成客户端代理代码。
- JDK 1.8,Eclipse,Maven – 开发环境
- SpringBoot – 基础应用程序框架
- 插件 – 用于生成 JAXB 存根
- SpringBoot – 测试客户端代码
为该演示创建的类和文件如下所示。
SOAP 客户端项目结构
创建启动项目
仅从具有依赖关系的 SPRING 初始化器站点创建一个 spring boot 项目。 选择依赖项并提供适当的 Maven GAV 坐标后,以压缩格式下载项目。 解压缩,然后将 eclipse 中的项目导入为 maven 项目。
Spring boot 项目生成
生成 SOAP 域类
现在使用 maven 插件生成 JAXB 注解的存根类。 为此,将此 maven 插件添加到项目的中。
此插件将在项目的目录的包中生成类,并且此插件将检查类的生成时间戳,以便仅在中发生任何更改时才生成这些类。
使用创建 SOAP 客户端
创建一个名为的类,该类将充当对 Web 服务的所有请求的通用 Web 服务客户端。
- 类是对的扩展,它基本上是通过方法提供的内部实现注入一个接口。
- 我们将使用此来调用 SOAP 服务。
- 该类还期望注入一个名为和的 spring bean,它们将由配置类提供,我们将在下面看到。
Spring bean 配置
现在,我们需要创建一个用注解的配置类,该类将具有所需的必需的 bean 定义,以使其正常工作。
- 需要和,它们是类的实例。
- 它使用作为 JAXB 类的基本包。 它将使用此包创建 JAXB 上下文。
- 我们将使用此 bean 作为 bean 的。
使用测试
为简单起见,我们将创建一个 Spring Boot 命令行运行程序,该加载程序将加载 spring 上下文并调用处理器方法,并将命令行参数传递给该方法。 实时地,我们需要用一些其他代码替换此命令行运行程序,这些代码将更适合企业。
我们需要在类中添加此命令行运行器 bean,如下。
在这里,我们从命令行获取搜索参数,并创建对象,并使用调用 SOAP Web 服务。
一些可选配置
打开并添加以下配置
在这里,我们用将默认端口覆盖为,因为您已经注意到我们的示例 SOAP 服务在默认端口中运行,因为两个 Java 进程不能在同一端口中运行。
另外,我们正在通过为软件包启用日志记录。 这将在控制台中打印 SOAP 负载。
这就是我们使用 Spring Boot 消费 SOAP 服务所需要做的一切,现在是时候进行测试了。
现在使用 maven 命令来构建应用程序。 我们可以从命令提示符下通过命令调用命令行运行程序。
请注意,我们在此处传递了一个命令行参数,该参数将在 bean 的查找方法中使用。 如果没有传递任何名称,我们将在该方法中传递一个默认名称。
调用命令行运行程序后,我们应该看到 SOAP 服务输出,并且响应已正确解组到 JAXB 对象。 同样,我们可以在 TRACE 日志中看到完整的 SOAP 请求/响应,如下所示。
输出
在本 SOAP 教程中,我们学习了如何轻松地从 Spring Boot Soap 客户端中使用来使用 SOAP 服务。 每当需要使用任何此类 SOAP 服务时,都可以使用此方法。 希望这对您有用。
请在评论部分添加您的反馈。
下载源码
学习愉快!
原文: https://howtodoinjava.com/spring-boot/spring-boot-jmstemplate-activemq/
了解如何使用嵌入式 ActiveMQ 配置 Spring Boot 应用程序,以便借助 发送和接收 JMS 消息。
请在 Eclipse 中创建一个 Maven 应用程序,然后在给定的文件夹结构下创建。
Spring Boot – 项目结构
要运行该示例,您将需要在运行时中使用 Java 1.8.
使用 Spring Boot 和 ActiveMQ 依赖项更新文件。 此外,对于对象到 JSON 转换,我们需要 Jackson。
通过使用注解对其进行注解来创建 Spring Boot 应用程序类。 将此代码添加到类中。
- 注解等效于使用,和及其默认属性。 这是使用注解配置轻松配置 spring 应用程序的快捷方式。
- 启用由在封面下创建的带注解的端点。
- 负责创建负责特定端点的监听器容器。 作为的典型实现提供了基础支持的必要配置选项。
- 用于将的有效载荷从序列化形式转换为类型化对象,反之亦然。
- 我们已经配置了。 此消息类型可用于传输基于文本的消息。 客户端收到时,处于只读模式。 如果客户端此时尝试写入消息,则会抛出。
消息接收器类是带有注解的单一方法的非常简单的类。 允许您将托管 Bean 的方法公开为 JMS 监听器端点。
因此,只要在配置的队列上有任何消息可用(在此示例中,队列名称为),就会调用带注解的方法(即)。
是一个可重复的注释,因此您可以在同一方法上多次使用它,以将多个 JMS 目标注册到同一方法。
类是简单的 POJO 类。
要发送 JMS 消息,您将需要来自 spring 容器的 bean 类的引用。 调用它的方法发送消息。
执行上述类的方法。 这将启动 Spring Boot 应用程序,然后将消息发送到队列。
已经在监听此队列地址。 因此此方法将接收到消息,可以通过将消息打印到控制台进行验证。
在控制台中,输出将如下所示:
显然,邮件已成功发送和接收。 这就是使用嵌入式 ActiveMQ 的 Spring 的快速示例。
将我的问题放在评论部分。
学习愉快!
原文: https://howtodoinjava.com/spring-boot/spring-boot-tutorial-with-hello-world-example/
Spring boot 是 spring 框架的开发人员开发的子项目 – 用最小的配置创建独立的生产级应用程序。 Spring Boot 应用程序通常打包为胖/超级 jar 文件,并且可以作为简单的 jar 文件部署在任何平台上。 这就是为什么 Spring Boot 应用程序是在 Java 中构建微服务的最佳选择的原因。
让我们从 Eclipse 中的 spring boot hello world 示例开始逐步学习。
要为 spring boot 应用程序创建模板,我建议使用 http://start.spring.io/。 在这里,您可以选择当前考虑的所有依赖关系,并生成项目。
Spring Boot 选项
我选择了 Jersey,Spring Web,Spring HATEOAS,Spring JPA 和 Spring Security 等相关性。您可以在下载并导入项目后或将来出现需求时添加更多依赖项。
按钮将生成一个文件。 下载文件并将其解压缩到您的工作区中。
下一步是将生成的项目导入到 IDE 中。 我为此使用了 eclipse。
1)将 spring boot 项目导入为现有的 maven 项目。
将现有 Maven 项目导入 Eclipse
2)选择文件将其导入。
选择文件来导入 Maven 项目
3)将导入项目,并且在生成 zip 文件时添加的依赖项将自动下载并添加到中。
导入的 Spring Boot 项目结构
您现在已经成功导入了 spring boot 应用程序。 现在,让我们看看它已经为您配置了什么。
使用 Spring Boot 时,好事是您添加了一个依赖项(例如 Spring security)时,它会做出合理的假设并自动为您配置一些默认值。 因此,您可以立即开始。
Spring Boot 通过扫描类路径中可用的依赖库来使用约定而非配置。 对于 POM 文件中的每个依赖项,Spring Boot 都会执行一个默认的类。 类使用词汇模式,其中代表库。 例如,SpringSecurity 的自动配置是通过完成的。
同时,如果您不想对任何项目都使用自动配置,则此操作非常简单。 只需使用如下所示的。
也可以使用文件夹中的文件覆盖默认配置值。
现在查看注解的实际作用。
4.1. 注解
定义如下:
它为应用程序配置目的添加了 3 个重要的注解。
-
该注解将注解添加到类中,将该类标记为应用程序上下文的 bean 定义的源。
-
这告诉 Spring Boot 通过基于类路径设置,其他 bean 和各种属性设置添加 bean,从而根据中添加的依赖关系自动配置重要的 bean 定义。
-
该注解告诉 Spring Boot 扫描基本软件包,查找其他 bean /组件并对其进行配置。
如果您想知道在 spring boot hello world 应用程序中已自动配置了所有 bean,请使用此代码并运行它。
使用我的文件,它将生成以下 bean 名称以及其他许多依赖项。
现在是时候将任何功能内置到 hello world 应用程序中了。 您可以根据需要添加功能,我正在添加 REST API 。
6.1. 创建 REST 控制器
创建一个包,并在其中创建 rest 控制器。
6.2. 建立模型
创建模型类。
现在,通过运行中的方法来启动应用程序。 它将在端口上启动嵌入式 tomcat 服务器。
由于我们已将演示 REST API URL 配置为根 URL,因此您可以在本身上对其进行访问。
验证 Spring Boot REST API
您将在测试工具或浏览器中收到以下响应。
这是 spring boot rest hello world 示例和简单的 rest api 示例的全部内容。
让我问您有关如何使用 Maven 在 Eclipse 中创建 Spring Boot 项目的问题。
学习愉快!
下载源码
资源:
Spring Boot 项目
Spring 初始化器
注解
原文: https://howtodoinjava.com/spring-boot/spring-boot-jsp-view-example/
学习创建和配置 spring boot jsp 视图解析器,该解析器使用 JSP 模板文件渲染视图层。 本示例使用嵌入式 Tomcat 服务器运行该应用程序。
该应用程序中的文件作为给定的结构放置在图像中。
Spring Boot 应用结构
此应用程序使用以下给定的依赖项。
产生可部署 war 文件的第一步是提供子类并覆盖其方法。 这利用了 Spring Framework 的 Servlet 3.0 支持,并允许您在 Servlet 容器启动应用程序时对其进行配置。
控制器类可以将方法映射到应用程序中的特定 URL。 在给定的应用程序中,它具有两个视图,即和。
要解决 JSP 文件的位置,可以采用两种方法。
1)在中添加条目
2)配置服务 JSP 页面
下面是这个 Spring Boot JSP 示例中使用的两个 JSP 文件。
编写完所有代码并将其放置在文件夹中之后,通过执行类中的方法来运行应用程序。
现在点击 URL:
Spring Boot 应用 – index
点击下一个链接
Spring Boot 应用 – next
用下面的链接下载该应用程序的源代码。
下载源码
在本教程中,我们通过示例学习了 Spring Boot JSP ,以及其他可能使用的多个视图解析器。
学习愉快!
参考:
Spring Boot
Spring Boot 应用程序属性
Spring MVC
原文: https://howtodoinjava.com/spring-boot/actuator-endpoints-example/
在此 Spring Boot 执行器教程中,了解可用于任何运行应用程序的内置 HTTP 端点,以用于不同的监视和管理目的。 在 spring 框架之前,如果我们必须在应用程序中引入这种类型的监视功能,则必须手动开发所有这些组件,并且这些组件也非常符合我们的需求。 但是通过 Spring Boot,我们有了模块,这非常容易。
我们只需要配置几件事就可以完成 – 所有管理和监视相关信息都可以轻松获得。 让我们学习配置 Spring Boot 执行器端点。
使用 Spring Boot 的模块,您可以监视和管理生产环境中的应用程序使用情况,而无需对其进行编码和配置。 这些监视和管理信息通过 REST(如端点 URL)公开。
1.1. 执行器 Maven 依赖
1.2. 重要的执行器端点
一些重要且广泛使用的执行器端点如下:
1.3. 与安全性相关的属性
默认情况下,所有执行器端点均启用 SpringSecurity。它是内置的基于表单的身份验证,其中的用户 ID 为用户,并随机生成一个密码。 然后需要以下条目才能为您的敏感端点自定义基本认证安全性。
请注意,默认情况下,要访问执行器受限的端点,您必须具有角色。 您需要通过属性覆盖此配置。
1.4. 使用的执行器安全性
1.5. CORS 支持
CORS 支持默认为禁用,并且仅在设置了属性后才启用。
在此示例中,我们将创建一个简单的字符串启动应用程序,并访问执行器端点以进一步了解它们。
2.1. 开发环境
- JDK 1.8,Eclipse,Maven – 开发环境
- SpringBoot – 基础应用程序框架
- SpringBoot 执行器 – 管理端点
2.2. 创建 Maven 项目
首先从 Spring 初始化器站点创建一个具有,和依赖项的 spring boot 项目。 以压缩格式下载项目。 解压缩,然后将 eclipse 中的项目导入为 maven 项目。
Spring boot 执行器项目
2.3. 添加简单的 Rest 端点
现在,向应用程序添加一个简单的 Rest 端点。
我在文件中添加了条目以禁用执行器安全性。 在这里,我对执行器端点响应更感兴趣。
使用进行 maven 构建,然后使用命令启动应用程序。 这将在默认端口中启动一台 tomcat 服务器,并将在其中部署应用程序。
在浏览器中访问 API,以在服务器上生成少量监视信息。
-
这将提供有关服务器的所有环境配置。
端点输出
-
这将在上下文中加载所有 SpringBean。
端点输出
-
这将给出当前服务器线程转储。
端点输出
-
这将提供应用程序和服务器的一般运行状况。
端点输出
-
端点列出了所有可用于跟踪的指标。
这些端点将在浏览器中提供标准信息。 这些是我们通常引用的基本重要端点,但是如链接所述,Spring Boot 提供了更多端点。
4.1. 更改管理端点上下文路径
默认情况下,所有端点都位于应用程序的默认上下文路径中。 仍然,如果我们需要将这些端点公开在不同的端点中,则需要在中指定它们。
现在,您将可以在新 URL 下访问所有执行器端点。 例如
4.2. 定制管理服务器端口
要自定义管理端点端口,我们需要将此条目添加到文件中。
在此 SpringBoot 执行器示例中,我们学习了使用很少的简单配置即可配置管理和监视端点。 因此,下次,您需要添加应用程序运行状况检查或添加监视支持,则应考虑添加 Spring 执行器项目并使用这些端点。
随时在评论部分中提出您的问题。
下载源码
学习愉快!
原文: https://howtodoinjava.com/spring-boot/role-based-security-jaxrs-annotations/
学习使用 Spring Boot 和 Jersey 框架创建 JAX-RS 2.0 REST API ,并使用 JAX-RS 注解添加基于角色的安全性,例如 ,或。
在本教程中创建的应用程序的项目结构如下:
Spring Boot JAX-RS 安全性示例 – 项目结构
-
创建 Spring Boot 项目
转到 Spring 初始化器页面,并创建具有 **Jersey(JAX-RS)**依赖项的 spring boot 应用程序。
在 Spring 初始化器中选择 Jersey
-
在 Eclipse 中导入
将项目生成为 zip 文件。 将其解压缩到计算机中的某个位置。 将项目作为“现有 maven 应用程序”导入 eclipse。
-
检查 Maven 依赖项
检查 Maven 文件中是否具有依赖项。
-
创建 REST API
现在创建一些 JAX-RS 资源,我们将进入测试阶段。 我创建了类。
-
配置 Jersey
现在我们有了一个 JAX-RS 资源,我们想从包含 Jersey 依赖项的 spring boot 应用程序中访问它。 让我们将此资源注册为 Jersey 资源。
- 查看注解。 它可以在 Spring Boot 自动扫描源文件夹中的 java 类时注册此类。
- 提供高级功能以简化 JAX-RS 组件的注册。
- 类是实际的身份验证详细信息处理器,我们将在本教程的后面部分看到。
用扩展 spring boot 应用程序。
现在,当我们的 API 准备就绪时,我们将开始保护它们。 让我们根据 JAX-RS 注解对其进行注解,具体取决于它们的期望访问级别和允许访问它们的用户角色。
您可以在上面突出显示的行中查看与安全相关的 JAX-RS 注解。
现在是时候编写我们的安全过滤器了,该过滤器将检查传入的请求,获取授权信息(在此示例中为基本认证),然后匹配用户名和密码,最后将通过其角色来验证用户的访问级别。 如果一切都匹配,则将访问 API,否则用户将获得拒绝访问响应。
将项目作为 Spring 启动应用程序运行。 现在测试其余资源。
访问 GET 资源
GET 用户集合
访问 POST 资源,没有身份验证详细信息
查看返回的状态代码 401 。
POST API 所需的认证
已添加身份验证详细信息的访问 POST 资源
使用此链接生成 base64 编码的用户名和密码组合,以传递到标头中。
使用认证信息请求成功
将我的问题放在评论部分。
学习愉快!
原文: https://howtodoinjava.com/spring5/webmvc/spring-dispatcherservlet-tutorial/
了解 Spring 的类,其职责以及如何使用示例进行配置。
充当基于 Spring 的 Web 应用程序的前控制器。 它提供了一种用于请求处理的机制,其中实际工作由可配置的委托组件执行。 它继承自,通常在文件中进行配置。
Web 应用程序可以定义任意数量的实例。 每个 servlet 将在其自己的名称空间中运行,并使用映射,处理器等加载其自己的应用程序上下文。只有加载的根应用程序上下文(如果有)将被共享。 在大多数情况下,应用程序仅具有上下文根 URL 的单个,即,到达该域的所有请求都将由该域处理。
使用 Spring 配置类发现请求映射,视图解析,异常处理等所需的委托组件。
让我们了解调度程序 servlet 在内部如何工作? 在基于 Spring 的应用程序中,我们的应用程序对象位于对象容器中。 该容器创建对象和对象之间的关联,并管理它们的完整生命周期。 这些容器对象称为 Spring 管理的 Bean(或简称为 Bean),在 Spring 世界中,该容器称为应用程序上下文(通过类)。
是普通的扩展。 它是网络感知的,即它具有 Servlet 上下文信息。 加载后,它将查找的 bean 配置文件并对其进行初始化。
通过访问 Servlet 上下文,任何实现接口的 spring bean – 都可以访问实例并用它做很多事情。 例如,它可以获取上下文初始化参数,获取上下文根信息以及获取 Web 应用程序文件夹内的资源位置。
让我们看看典型的声明和初始化的样子。
在上面的代码中,文件将包含所有可用于的 bean 定义和关联。 这些 bean 定义将覆盖在全局范围内用相同名称定义的任何 bean 的定义。 例如
从 Servlet 3.0 开始,除了文件中的声明性配置外,还可以通过实现或扩展 Spring 提供的这三个支持类之一来以编程方式配置:
- 界面
- 抽象类
- 抽象类
4.1. 示例
在下面的类中,确保检测到类(它本身会自动运行),并用于初始化任何 Servlet 3 容器。
spring boot 映射的示例。
4.2. 完整的基于 Java 的初始化
在上面的代码中,和类定义将在 Web 应用程序上下文中的 spring 托管 bean。
4.3. 示例
这是在 Servlet 上下文中注册的实现的基类。
请注意,如果您需要自定义,则可以覆盖方法。
4.4. 示例
该类扩展了并隐式地执行了一些操作,否则您可能会自己做。 另一个优点是,您现在可以使用 Spring 提供的便利类,而不必手动配置和/或。
对于使用基于 Java 的 Spring 配置的应用程序,这是首选方法。 它使您能够启动 servlet 应用程序上下文以及根应用程序上下文。
这里和类用于在 root 和 servlet 上下文范围内配置 bean。
阅读更多: Spring 5 MVC 示例
收到网络请求后,将执行一组操作以进行请求处理。 为此,它使用了一组支持 bean。 下表列出了这些默认配置的 Bean 及其职责:
如果要更改任何 bean 的任何特定行为,则需要覆盖它。
为了演示的使用,我编写了一个非常简单的应用程序,该应用程序仅配置了调度程序 servlet 并覆盖了视图解析程序 bean。
6.1. 项目结构
Spring5 MVC 项目结构
6.2.
6.3.
6.4.
6.5.
6.6. 运行应用程序
要运行应用程序,请执行 maven 目标:。 现在在浏览器中打开。
Spring 示例截图
将我的问题放在评论部分。
下载源码
学习愉快!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/bian-cheng-ri-ji/32424.html