Spring框架由7个定义良好的模块(组件)组成,各个模块可以独立存在,也可以联合使用。

(1)Spring Core:核心容器提供了Spring的基本功能。核心容器的核心功能是用Ioc容器来管理类的依赖关系.Spring采用的模式是调用者不理会被调用者的实例的创建,由Spring容器负责被调用者实例的创建和维护,需要时注入给调用者。这是目前最优秀的解耦模式。

(2)Spring AOP:Spring的AOP模块提供了面向切面编程的支持。SpringAOP采用的是纯Java实现。Spring AOP采用基于代理的AOP实现方案,AOP代理由Ioc容器负责生成、管理,依赖关系也一并由Ioc容器管理,尽管如此,Spring Ioc容器并不依赖于AOP,这样我们可以自由选择是否使用AOP。

(3)Spring ORM:提供了与多个第三方持久层框架的良好整合。

(4)Spring DAO: Spring进一步简化DAO开发步骤,能以一致的方式使用数据库访问技术,用统一的方式调用事务管理,避免具体的实现侵入业务逻辑层的代码中。

(5)Spring Context:它是一个配置文件,为Spring提供上下文信息,提供了框架式的对象访问方法。Context为Spring提供了一些服务支持,如对国际化(i18n)、电子邮件、校验和调度功能。

(6)Spring Web:提供了基础的针对Web开发的集成特性,例如多方文件上传,利用Servlet listeners进行IoC容器初始化和针对Web的applicationContext.

(7)Spring MVC:提供了Web应用的MVC实现。Spring的MVC框架并不是仅仅提供一种传统的实现,它提供了一种清晰的分离模型,在领域模型代码和web form之间。并且,还可以借助Spring框架的其他特性

最新文章

  1. PHP日志压缩下载
  2. Canvas绘图基础(一)
  3. 前端福利!10个短小却超实用的JavaScript 代码段
  4. thinkphp安装 版本 3.1.3
  5. SQL基础语法笔记教程整理
  6. winform建立非矩形窗体
  7. 适应各浏览器图片裁剪无刷新上传jQuery插件(转)
  8. struts2 s:if标签以及 #,%{},%{#}的使用方法等在资料整理
  9. centos 安装ss-QT5
  10. 巧用五招提升Discuz!X运行速度
  11. .NET MongoDB Driver GridFS 2.2原理及使用示例
  12. C++ Primer 有感(new和delete表达式)
  13. LODOP暂存、应用、复原 按钮的区别
  14. 使用Fiddler进行手机端抓包
  15. fpm定制化RPM包之nginx rpm包的制作
  16. 报错ERR_CONNECTION_REFUSED,如何解决(原创)
  17. LaTeX :font size 修改字体大小的几种方式
  18. linux 自总结常用命令(centos系统)
  19. EF动态linq的两种方式
  20. 实习小结(五)--- SSM框架搭建(Maven项目)

热门文章

  1. flask系列二之基础知识
  2. JAVA的FileOutput/InputStream使用实例
  3. Pascal三角形
  4. java基础之集合:List Set Map的概述以及使用场景
  5. selenium2 定位 窗体切换等等 (二)
  6. 18-拍卖叫价(hdu2149 巴什博弈)
  7. Linux查看操作系统版本的几种方式
  8. Debian上SCST的设置
  9. ROS naviagtion analysis: costmap_2d--StaticLayer
  10. sublime text 3安装 vue插件