Spring Boot+MVC实战指南
上QQ阅读APP看书,第一时间看更新

Spring框架发展多年,现在已经是一个初具规模的Java EE开发平台,在Spring 5中的主要模块如下。

(1)Core(核心)模块:依赖注入(dependency injection)、事件处理(events)、资源访问(resources)、国际化(i18n)、验证(validation)、数据绑定(data binding)、数据类型转换(type conversion)、表达式语言(SpEL)、面向切面编程(AOP)。

(2)Testing(测试)模块:模拟对象(mock objects)、TestContext框架、Spring MVC Test、WebTestClient测试框架。

(3)Data Access(数据访问)模块:事务处理(transactions)、数据访问对象(DAO)支持、Java数据库连接(JDBC)、对象关系映射(ORM)、处理XML(Marshalling XML)。

(4)Spring MVC和Spring WebFlux Web框架模块。

(5)Integration(集成)模块:远程访问(remoting)、Java消息服务(JMS)、Java加密体系结构(JCA)、Java管理扩展(JMX)、邮件处理(email)、任务(task)、执行计划(scheduling)、缓存(cache)。

(6)Languages(语言)模块:支持使用Kotlin、Groovy、动态语言等进行开发。

Spring框架的功能可以用在任何Java EE服务器中,其核心要点是,保证相同代码在不同Java EE容器的可移植性。