java课件版3spring框架技术1overview_第1页
java课件版3spring框架技术1overview_第2页
java课件版3spring框架技术1overview_第3页
java课件版3spring框架技术1overview_第4页
java课件版3spring框架技术1overview_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、Spring开发基础Spring Overview第一章:SpringOverviewSpring Overview:时间:1学时1.21.3Spring框架组成Spring框架的应用教学例讲解:PPT讲解、示21.1 初识Spring1.1.1 国内行业应用的现状 业务规则及业务逻辑复杂多变 对事务处理要求较高 对应用级安全要求较高 并发量大,内存的使用紧张 对系统的可扩展性和可维护性要求较高 开发的水平参差不齐 遗留系统的代码很难直接做到复用 单元测试难度较大31.1.2 Spring是什么(一) 轻量级框架 发布仅单一jar包;额外的消耗可忽略不计 非侵入性 容器 管理对象的生命周期,对

2、象的创建方式 Ioc/DI(Inversion of Control/ Dependency Injection)反转/依赖注入 配置及管理对象的依赖 AOP(Aspect-oriented program)面向方面编程OOP及IoC的补充 通用解决方案及最佳实践 当前流行开源的封装41.1.2 Spring是什么(二) Spring是一个开源的JavaEE框架。它作为一个优秀的轻量级的企业应用开发框架,可以大大 简化企业应用开发的复杂性;能够创建出松耦合、易测试、易扩展、易维护的Java应用系统;就象春风一样,吹拂着Java大地;51.1.3 初识Spring Spring提供了一种轻量级的

3、解决方案,用于建立“快装式企业应用” 在此基础上,Spring还提供了式事务管理,RMI或Web Services业务逻辑,以及可以多种进行的持久化数据库地解决方案。 另外,Spring还有一个全功能的 MVC框架,并能透明的把AOP 集成到你的中去。 可以把Spring当作一个潜在的一站式企业应用。或者,把Spring看作一个标准开发组件,根据而无需涉及其他。的需要,只取用它的部分组件使用反转容器在前台的展现层使用Struts,还可以只 如,利用使用 Hibernate集成编码 或是抽象层去处理数据。 Spring被设计侵入性的方式,意味着应用几乎不需要对框架进行依赖(或根据实际使用的范围,

4、将依赖做到最小)。61.1.4 Spring的历史及目标 Spring的的项目,Rod Johnson是这个代码均来自的创造者,是从商业项目开发实践中逐步提炼出的一种架构基调。 从2003年正式启动,整个项目的开发始终贯彻着如下的理念,具有概念上的完整性和一致性:架构 降低开发成本,方便使用,促进良 整合各类框架,遵守不重新发明 易于选择,方便测试 统一配置,灵活可扩展 非侵入性编程习惯的原则IOC解决方案AOP解决方案 提供最 提供最71.1.5 Spring的优点开源框架,开放性较高有效地组织中间层对象多种可选的事务处理方式多种可选的持久层策略多种可选的Web MVC框架策略高度可扩展的安

5、全解决方案有效的消除单例、工厂等模式的使用将面向接口编程做到实处使单元测试变得简单使EJB的使用成为一个选择提供了一致的数据只选择你需要的框架8第一章:SpringOverviewSpring Overview:1.1初识Spring时间: 1学时教学例讲解:PPT讲解、示1.3Spring框架的应用91.2 Spring框架组成1.2.1 框架组成101.2.2 Spring框架组成(容器)容器:容器提供Spring框架的基本功能,为Spring提供了基容器的主要组件就是BeanFactory础服务支持, BeanFactory是于Spring框架系统的,通过BeanFactory,Spri

6、ng使用工厂模式来实现IoC,将应用程序的配置和依赖与实际的应用程序分离开来。 Spring之所以称为容器,就是由于BeanFactory的自动装备和注入。111.2.3 Spring框架组成(Application Context) Application Context(上下文) 由一个配置文件,向 Spring 框架提供上下文。 BeanFactory使spring成为容器,上下文模块使Spring成为框架。 这个模块对BeanFactory进行了扩展,添加了对I18N,系统生命周期以及验证的支持。 这个模块提供了许多企业级服务,例如:邮件服务,JNDI,EJB集成,调用以及定时服务,并

7、且支持与模板框架的集成。121.2.4 Spring框架组成(AOP) Spring AOP: AOP面向切面编程。该模块将AOP 编程功能集成到了Spring 框架中。这样,凡是 Spring 框架管理的任何对象都可以很容易地支持 AOP。该模块为应用程序中基于Spring 管理的对象提供了事务管理服务。 这个模块由于使用了 AOP Alliance的API,所以,可以和其他AOP框架互通, AOP Alliance是一个开源项目,目的是促进AOP的使用,并且通过定义一套通用的接口和组件来确保不同的AOP之间达到互通性。131.2.5 Spring框架组成(DAO) Spring DAO:

8、这个模块封装了数据库连接的创建、语句对象生成、结果集处理、连接关闭等操作,而且重构了所有数据库系统的异常,用户不再需要处理数据库异常了。在这个模块中,利用了Spring的AOP模块完成了对象提供事务管理的服务。中141.2.6 Spring框架组成(ORM) Spring ORM: Spring 没有实现的ORM方案,而是为当前主流的ORM框架预留了整合接口,hibernate、JDO等。所有这些都遵从 Spring 的通用事务和 DAO 异常层次结构。 Spring的事物管理支持所有这些ORM框架以及。151.2.7 Spring框架组成(Web) Spring Web 模块: Web 上下

9、文模块建立在应用程序上下文模块之上,为基于Web 的应用程序提供了上下文。 Spring 框架支持与 Jakarta Struts 的集成。Web 模块还简化了处理多部分请求以及将请求参数绑定到域对象的工作。161.2.8 Spring框架组成(MVC) Spring MVC 框架: MVC 框架是一个全功能的构建 Web 应用程序的 MVC 实现。 通过策略接口,MVC 框架变成为高度可配置的。MVC 容JSP、Velocity、Tiles、纳了大量视图技术,其中iText 和 POI等。17第一章:SpringOverviewSpring Overview:1.11.2初识SpringSpring框架

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论