上QQ阅读APP看书,第一时间看更新
1.4 Spring框架的模块组成
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容器的可移植性。