这是一个简单的 Spring MVC 教程,介绍如何通过基于 Java 的配置和 XML 配置来建立 Spring MVC 项目。
Spring MVC 依赖:
顾名思义,它是 Spring 框架中处理模型(Model)- 视图(View)- 控制器(Controller)或 MVC 模式的一个模块。它结合了 MVC 模式的所有优点和 Spring 的便利性。
Spring 使用其 前控制器模式实现 MVC。
简而言之, 是将请求路由到预定目的地的主要控制器。Model 只是应用的数据,而视图则由各种模板引擎来表示。
要通过 Java 配置类启用 Spring MVC 支持,只需添加 注解即可:
这将设置 MVC 项目所需的基本支持,如注册处理器、映射器、类型转换器、验证支持、消息转换器和异常处理。
如果你想自定义此配置,可以实现 接口:
在本例中,注册了一个 Bean,它从 目录返回 视图。
注意,可以注册视图控制器(ViewController),使用 在 URL 和视图名称之间创建直接映射。这样,两者之间就不需要任何 Controller 了。
如果想自定义扫描 Controller 类,可以使用 注解,并指定包含 Controller 的包。
为了引导应用加载该配置,还需要一个 Initializer 类:
注意,对于 Spring 5 之前的版本,必须继承 类而不是实现接口。
也可以使用纯 XML 配置来代替上述 Java 配置:
如果想使用纯 XML 配置,还需要添加一个 文件来引导应用。
一个基本的 Controller 示例:
相应的 JSP 资源是 :
基于 的视图文件位于项目的 文件夹下,因此只有 Spring 才能访问它们,而不能直接通过 URL 访问。
Spring Boot 是对 Spring 平台的补充,它能让你轻松上手并创建独立的生产级应用。Spring Boot 的目的不是取代 Spring,而是让使用 Spring 变得更快、更简单。
Spring Boot 提供了便捷的 Starter 依赖,这是一种依赖描述符,可以为特定功能引入所有必要的技术。
这样做的好处是,不再需要为每个依赖项指定版本,而是让 Starter 管理依赖。
最快捷的入门方法是在 中添加 :
这样就能解决依赖管理问题。
使用 Spring Boot 构建的每个应用都需定义 main 入口点。
这通常是一个 Java 类,带有 main 方法,并用 进行注解:
该注解添加了以下其他注解:
- 将类标记为 bean 定义的来源。
- 会告诉框架根据 classpath 上的依赖自动添加 Bean。
- 会扫描与 Application 类相同包或其子包中的其他配置和 Bean。
有了 Spring Boot,就可以使用 Thymeleaf 或 JSP 设置前端,而无需使用第 3 节中定义的 。在 中添加 依赖后,Thymeleaf 就会启用,无需额外配置。
对于 Spring Boot 的更多信息,你可以阅读 Spring Boot 中文文档。
本文介绍了如何通过 Java 配置或者是 XML 配置来构建一个 Spring MVC 应用,还介绍了 Spring Boot 中对于 Spring MVC 的支持。
Ref:
版权声明:
本文来源网络,所有图片文章版权属于原作者,如有侵权,联系删除。
本文网址:https://www.bianchenghao6.com/java-jiao-cheng/17707.html