Spring框架
Spring模块
获取Spring发布包:由于现在Spring官网改版了,放在Github上托管,所以下载方式比较麻烦些,具体教程网上有。
核心Spring容器
核心容器负责Spring应用中Bean的创建和管理。
Bean工厂:提供依赖注入
应用上下文:提供配置Spring的不同方式
该模块还提供许多企业服务:邮件、JNDI访问、EJB集成、调度
Spring的AOP模块
该模块是Spring应用开发切面的基础,AOP有助于对象解耦,并可以将遍布应用的关注点从所应用的对象中解耦出来。
数据访问与集成
Spring的JDBC和DAO模块封装了数据库访问的样板代码,使得代码简洁明了并可以有效的管理异常。
Spring的ORM模块建立在对DAO的支持之上,并为一些ORM框架提供了构建DAO的简便方式。
Spring对一些流行ORM框架进行集成。
模块还包括在JMS之上构建的Spring抽象层,使用消息以异步方式与其他应用集成。
模块还使用AOP为Spring应用中的对象提供事务管理服务。
Web与远程调用
Spring自带了一个Web框架,即:Spring MVC
Spring远程调用服务集成了RMI、Hessian、Burlap、JAW-WS,还自带了一个远程调用框架:HTTP invoker
测试
测试模块用来测试Spring应用。
Spring Portfolio
Spring Portfolio更新之后叫做Spring Projects
上面指出的那些模块,提供在Spring框架内(SpringFrameWork)。其实Spring还远不止这些,Spring Portfolio 包括了多个构架于核心Spring框架之上的框架和内容,简单的说就是,Spring Portfolio 几乎为每个领域的Java开发提供了Spring编程模型。
Spring Web Flow
Spring Web Flow建立于SpringMVC框架之上,并且为基于流程的会话式Web应用提供支持。
Spring Web Service
提供了契约优先的web Service服务。
Spring Security
提供声明式的安全系统
Spring Integration
提供通用的应用集成模式的Spring声明式风格的实现
Spring Batch
批处理模式
Spring Social
社交网络扩展模块
Spring Mobile
移动应用
Spring Dynamic Modules
Spring Rich Client
桌面应用