



下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Copyright2008ByNeusoftGroup.Allrightsreserved
第一章基础知识简介
Copyright2009ByNeusoftGroup.Allrightsreserved本教程重点IoC反转控制和依赖注入;AOP面向切面技术。课程结构内容课时(H)第一章:Spring基础知识简介1第二章:容器和bean的基本原理4第三章:依赖关系以及依赖注入的实现8第四章:面向切面编程(AOP)8初识Spring
即使拥有良好的工具和优秀技术,应用软件开发也是困难重重。应用开发往往牵扯到方方面面,每件事情都难以控制,而且,开发周期也很难把握(除非它的确是一个重量级的复杂应用,倒也有情可原)。 Spring提供了一种轻量级的解决方案,用于建立“快装式企业应用”。在此基础上,Spring还提供了包括声明式事务管理,RMI或WebServices远程访问业务逻辑,以及可以多种方法进行的持久化数据库地解决方案。另外,Spring还有一个全功能的MVC框架,并能透明的把AOP集成到你的软件中去。初识Spring
你可以把Spring当作一个潜在的一站式企业应用。或者,把Spring看作一个标准开发组件,根据自己的需要,只取用它的部分组件使用而无需涉及其他。例如,你可以利用控制反转容器在前台的展现层使用Struts,还可以只使用Hibernate集成编码或是JDBC抽象层去处理数据存储。
Spring被设计成(并将继续保持)无侵入性的方式,意味着应用几乎不需要对框架进行依赖(或根据实际使用的范围,将依赖做到最小)。初识SpringSpring框架是一个流行的J2EE开源产品,提供了统一的应用框架方式、大量的中间层功能模块,大大简化了传统J2EE的开发模式。Spring的历史和目标功能:其中的核心代码均来自于真实的项目,RodJohnson是这个产品的创造者,是从商业项目开发实践中逐步提炼出的一种架构基调。从2003年正式启动,整个项目的开发始终贯彻着如下的核心架构理念,具有概念上的完整性和一致性:降低开发成本方便使用整合各类框架易于选择方便测试统一配置灵活可扩展非侵入性初识SpringSpring概览SpringWebMVCWebMVC框架Web视图JSP/VelocityPDF/ExcelSpringAOP源码级元数据AOP基础设施SpringWebWebApplicationContextMultipartresolverWebutlitiesSpringORM支持Hibernate支持IBatis支持JDOSpringDAO事务基础设施支持JDBC支持DAOSpringContextApplicationContext支持UI验证支持JNDI、EJB支持Remoting、Email等SpringCore支持工具类Bean容器Spring概览:Core
封装包是框架的最基础部分,提供IoC和依赖注入特性。构建于Core封装包基础上的Context封装包,提供了一种框架式的对象访问方法,有些象JNDI注册器。DAO
提供了JDBC的抽象层,它可消除冗长的JDBC编码和解析数据库厂商特有的错误代码。ORM
封装包提供了常用的“对象/关系”映射APIs的集成层。Spring的AOP
封装包提供了符合AOPAlliance规范的面向方面的编程(aspect-orientedprogramming)实现,让你可以定义,例如方法拦截器(method-interceptors)和切点(pointcuts),从逻辑上讲,从而减弱代码的功能耦合,清晰的被分离开。Spring概览Spring中的Web
包提供了基础的针对Web开发的集成特性,例如多方文件上传,利用Servletlisteners进行IoC容器初始化和针对Web的applicationcontext。当与WebWork或Struts一起使用Spring时,这个包使Spring可与其他框架结合。Spring中的MVC
封装包提供了Web应用的Model-View-Controller(MVC)实现。Spring的MVC框架并不是仅仅提供一种传统的实现,它提供了一种清晰的分离模型,在领域模型代码和webform之间。并且,还可以借助Spring框架的其他特性。为什么使用Spring:充斥了很多工厂类、singleton单例模式;配置也不够集中,没有一个统一的管理;在业务层,我们一般都需要依赖Dao,我们需要自己写一些工厂类来生成;我们装配的其实就是他们的依赖关系,这种依赖关系是怎么组装起来的?它是轻量级的,没有侵入性,这是它流行的主要原因。把各个对象之间的依赖关系交给Spring的IoC容器来做。
Spring概览示例说明见示例:spring-whySject
通过示例可见这个组装过程是由我们来做的,而且我们已经把这个写死了,对象是我们new出来的。在程序里,这样的对象很多,几十个几百个这样的对象对于一个大型的项目中,我们不能这样都自己做都写死了吧!!而且这样装配会很复杂,这个Dao还依赖别的东西的话,还要继续装配的。如果有这样的一个帮助我们的框架就好了,这个框架就是Spring的IoC。(什么叫控制反转呢?):交给别人了,像之前的这种关系,都是由我们自己来维护的;那么反转了,就是说,这些工作你别做了,由IOC容器来做吧,它提供了这种相应配置,你把这种依赖关系配置上就可以了,配置完之后,比如,UserManager依赖于UserDao4Oracle,所有这些我们都配置好,那么Spring会自动的把UserDao4Oracle实例化好,将UserManager实例化好,然后调用UserMana
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 无线网络安全技术-第2篇-洞察阐释
- 虚拟化资源管理技术-洞察阐释
- 社交媒体内容分发策略与用户增长研究-洞察阐释
- 艺术品收藏品保值路径的数字化平台研究-洞察阐释
- 社交网络信息架构分析-洞察阐释
- 物联网设备检测与管理系统的智能优化-洞察阐释
- 再保险公司的地理扩展与风险管理-洞察阐释
- 私有云和公有云的多云策略分析-洞察阐释
- Activity启动资源管理-洞察阐释
- 水污染控制与供水系统的协同优化-洞察阐释
- 门窗安装质量验收标准
- 医学高级职称评审答辩报告PPT模板
- 医疗耗材配送服务方案
- 社会心理学第六讲爱情课件
- 创业者与创业团队课件
- 滚筒冷渣机技术协议
- JB-ZQ 4763-2006 膨胀螺栓规格及性能
- Q∕GDW 10799.6-2018 国家电网有限公司电力安全工作规程 第6部分:光伏电站部分
- 国家开放大学《行政组织学》章节测试参考答案
- GA 1551.6-2021 石油石化系统治安反恐防范要求 第6部分:石油天然气管道企业
- 工程机械维修工时费标准
评论
0/150
提交评论