Spring 7大功能模块的作用[转]
参考来源: http://www.cnblogs.com/whtydn/p/5128103.html
Spring基本功能详解:http://blog.csdn.net/tfy1332/article/details/8635704
核心容器(Spring core)
核心容器提供Spring框架的基本功能。Spring以bean的方式组织和管理Java应用中的各个组件及其关系。Spring使用BeanFactory来产生和管理Bean,它是工厂模式的实现。BeanFactory使用控制反转(IoC)模式将应用的配置和依赖性规范与实际的应用程序代码分开。BeanFactory使用依赖注入的方式提供给组件依赖。
Spring上下文(Spring context)
Spring上下文是一个配置文件,向Spring框架提供上下文信息。Spring上下文包括企业服务,如JNDI、EJB、电子邮件、国际化、校验和调度功能。
Spring面向切面编程(Spring AOP)
通过配置管理特性,Spring AOP 模块直接将面向方面的编程功能集成到了 Spring框架中。所以,可以很容易地使 Spring框架管理的任何对象支持 AOP。Spring AOP 模块为基于 Spring 的应用程序中的对象提供了事务管理服务。通过使用 Spring AOP,不用依赖 EJB 组件,就可以将声明性事务管理集成到应用程序中。
Spring DAO模块
DAO模式主要目的是将持久层相关问题与一般的的业务规则和工作流隔离开来。Spring 中的DAO提供一致的方式访问数据库,不管采用何种持久化技术,Spring都提供一直的编程模型。Spring还对不同的持久层技术提供一致的DAO方式的异常层次结构。
Spring ORM模块
Spring 与所有的主要的ORM映射框架都集成的很好,包括Hibernate、JDO实现、TopLink和IBatis SQL Map等。Spring为所有的这些框架提供了模板之类的辅助类,达成了一致的编程风格。
Spring Web模块
Web上下文模块建立在应用程序上下文模块之上,为基于Web的应用程序提供了上下文。Web层使用Web层框架,可选的,可以是Spring自己的MVC框架,或者提供的Web框架,如Struts、Webwork、tapestry和jsf。
Spring MVC框架(Spring WebMVC)
MVC框架是一个全功能的构建Web应用程序的MVC实现。通过策略接口,MVC框架变成为高度可配置的。Spring的MVC框架提供清晰的角色划分:控制器、验证器、命令对象、表单对象和模型对象、分发器、处理器映射和视图解析器。Spring支持多种视图技术。
转载于:https://www.cnblogs.com/1020182600HENG/p/6885466.html
Spring 7大功能模块的作用[转]相关推荐
- 资产管理系统有哪些功能模块和作用
通过固定资产管理系统对固定资产进行合理管理,提高了管理水平,提高了工作效率,提高了企事业单位的经济效益.资产管理系统V2.0网络精英版适合于3-5人的中小型公司.集团公司某个部门如办公室及仓库.中小学 ...
- 游戏任务成就体系的实现(二):业务拆分和大功能模块定位
游戏任务成就体系的实现(二):业务拆分和大功能模块定位 Hi,All 我们进入第二章节: 业务拆分和大功能模块定位 在这前已经已经初步分析了业务内容和实现意义,在本章节主要根据业务,拆分出功能单元;并 ...
- UML用例图的作用、功能模块图作用与数据库设计三者关系
这周周一,我们导师要求小组成员开会,我们分别汇报自己的工作,在会中,谈到了用例图,于是我们开始对大家熟悉的用例图进行探讨.经过探讨与自己的思考,我认为应该从以下几个问题来弄清楚用例图的作用. 1.用例 ...
- 最新开源微信小程序一键开发平台源码 支持15大功能模块+完整前后端+搭建教程
分享一个开源微信小程序一键开发综合平台源码,系统支持15大小程序功能模块,涉及各行各业,含完整前后端+详细搭建部署教程. 系统特色功能一览: 1.全新重构升级功能后端文件和前端文件: 2.整套源码已经 ...
- 精准电流走向分析|用笔记本电脑的供电电路描述MOS管的两大功能:开关作用和隔离功能
在电路设计上,我们见到最多的是使用MOS管最为开关控制器件,但是MOS管除了具有开关的功能之外,还有隔离作用,下面就和大家一起看一下吧. 如何实现隔离作用呢? MOS管的隔离作用,其实质也就是实现电路 ...
- MES系统的十大功能模块?本文讲的非常详细了
当前制造企业基本上都实施了ERP系统,ERP系统着重管理进销存与财务,如今的市场竞争环境ERP已经远远不能满足企业精益化生产的需求,因此需要对更加具体的生产过程进行优化,提升整体生产效率,减少浪费,M ...
- 企业最需要的邮件服务器5大功能模块
一.为何选择专业的邮件服务器? 1.设备部属于公司内部 2.拥有完整数据所有权 3.等同云端服务的速度与灵活度 二.现代邮件服务器技术: 应用层 :Webmail / 手机 APP / 行事历 / 个 ...
- 这10个功能模块,手把手教你从零设计电商系统
导读:电商业务与我们的生活息息相关,大家可能对电商多少也有一些了解,事实上,即使是一个最小化的电商系统,也依然是非常复杂的. 所以,我们先花一点时间,一起以一个创业公司的CTO的视角,设计一个最小化的 ...
- CTO也糊涂的常用术语:功能模块、业务架构、用户需求、文档
能模块.业务架构.需求分析.用户需求.系统分析.功能设计.详细设计.文档.业务.技术--很多被随口使用的名词,其实是含糊甚至错误的. 到底含糊在哪里,错误在哪里,不仅仅是新手软件开发人员糊涂,许多入行 ...
最新文章
- 从团购网的漏洞看网站安全性问题 -- 安全 -- IT技术博客大学习 -- 共学习 共进步!...
- “黄背心”运动持续进行 马克龙发长信呼吁沟通
- 三星android 7.0 root,三星G9300 7.0 root教程及获取7.0的root权限
- 【CV】使用OpenCV搭建违章停车检测系统
- Qt QPushButton圆形图片设置为背景
- 如何使用 C# 在异步代码中处理异常
- MFC中给单文档程序添加背景图片
- centos7 oracle_Centos7主机名变成bogon的原因及解决方法
- HashMap底层实现及原理
- 拳王虚拟项目公社:微信朋友圈卖虚拟资源教程怎么做,月入过万发方法
- 华语名嘴乌镇较劲 李咏有价值汪涵有才智
- 安装TinyOS需要六个步骤
- TM4C123G学习记录(3)--外部中断
- ubuntu系统启动项的修改
- 网桥,交换机,hub,路由器到底是什么,怎么区别
- Qt使用QMediaplayer实现视频播放和简易音乐播放
- 双卡手机管理短信通知 | 屏蔽短信通知
- 用这8个办公软件,效率高一倍
- 2022年度总结与2023未来规划
- Golang iota详解
热门文章
- 转 从20秒到0.5秒:一个使用Rust语言来优化Python性能的案例
- C#编写程序操作数据库如何防止SQL注入漏洞的发生
- 第四节 字符串属于值类型
- “富豪相亲大会”究竟迷失了什么?
- 安装oracle 并使用impdp 导入库
- Android提高篇1 之 BroadcastReceiver 应用程序间通信的手段
- 测量仪图片_介绍一款电线电缆检测智能影像测量仪
- 网页HTML5制作flex布局骰子,CSS3的Flexbox骰子布局的实现及分析
- java解析ajax的数据_java ajax 请求后获取 json 数据 以及 使用 解析 ,解惑
- apache 统计404日志_Apache 网站日志分析