2. Spring框架

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

    桌面应用

猜你喜欢

转载自blog.csdn.net/sinat_37976731/article/details/81360119
今日推荐