spring|Java:Java Spring框架指南( 二 )


5、spring-messaging 模块是 Spring 中基于消息的应用程序的基础 。 它提供注释以将消息映射到类似于基于注释的 Spring MVC 编程模型的方法 。
数据访问/集成层包含对 JDBC、ORM、OXM、JMS 和事务的支持 。
spring-jdbc 模块提供 JDBC 抽象 。
spring-tx 模块支持所有 POJO 的编程和声明式事务 。
spring-orm 模块为流行的 ORM API 提供支持 , 例如 JPA、JDO、Hibernate 等 。
spring-oxm 模型用于对象/XML 映射实现 , 例如 JAXB、XStream、Castor 和 XMLBeans 。
spring-jms 模块是 Java 消息服务 (JMS) 的抽象 。 它为生产和消费消息提供支持 。 在 Spring 4.1 中 , 它与 spring-messaging 模块集成 。
6、Web层由四个模块组成:spring-web、spring-webmvc、spring-websocket和spring-webmvc-portlet 。
spring-web 模块是 Web 功能集成的基础 , 例如多部分文件上传功能和使用 Servlet 侦听器初始化 IoC 容器 。 它还包含 HTTP 客户端和相关部分以支持远程处理 。
spring-webmvc 模块为 Web 应用程序的 MVC 和 REST 服务提供支持 。
spring-websocket 模块提供对 RFC 6455 定义的 Web 套接字协议的支持 。 这为 Web 应用程序提供了支持客户端和服务器之间的全双工通信的能力 。
spring-webmvc-portlet 模块为 Portlet 环境提供了 MVC 实现的支持 , 类似于 spring-webmvc 模块中基于 servlet 的实现 。
7、spring-test 模块为单元测试、与 JUnit 或 TestNG 相关的集成测试提供支持 。

Spring Boot
谈论 Spring 框架而不提及 Spring Boot 是不公平的 , 因为没有 Spring Boot 就没有理由开始一个 Spring 项目 。 无论你只是想玩 Spring 还是想构建一个生产就绪的应用程序都没有关系;建议始终使用 Spring Boot 。将 Spring Boot 视为一个套件 , 它提供了一组预配置的库 , 它们的所有依赖项都得到满足 , 以减少样板配置 。 这是创建开箱即用的生产就绪应用程序的最快方法 。 Spring Boot 所做的是它遵循配置的约定 , 并认为相应地选择一组库 。 这是在程序员的一点干预下完成的 。 如果你有在使用任何框架时手动解决依赖关系的经验 , 你就会知道遇到依赖关系是多么令人恼火和痛苦 。 使用 Spring Boot , 我们可以做的是 , 例如 , 只需提及一个想要创建的应用程序的类型 , 例如 Web 应用程序 , 以及从意见堆栈中需要的技术; Spring Boot 负责其余的工作 。 它导入所需的库、它们的依赖项以及项目类型通常需要的所有依赖项 , 例如应用程序服务器等 。
打包和部署生产就绪的应用程序也很轻松 。 几乎可以忘记 , 一旦创建了项目 jar , 应用程序实际上是在嵌入式应用程序服务器中运行的 。 只需运行 jar 文件 , 该应用程序像独立应用程序一样运行 。
简而言之 , 这就是 Spring Boot 提供的功能 。 Spring Boot 足够灵活 , 可以在必要时进行配置调整 。
这就是 Spring 框架与 Spring Boot 相关联的原因 , 但是 , 这并不意味着 Spring 框架不能单独使用 , Spring Boot 只是让它更容易使用 。