Spring教程

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

@2007ITJob.版权所有.保留所有权利.未经许可.不得复制与传播.Spring教程Confidential@2007ITJob.版权所有.保留所有权利.未经许可.不得复制与传播.课程内容一.Spring概述二.核心容器三.JDBC、事务支持四.整合Struts五.Struts+Spring+Hibernate实例@2007ITJob.版权所有.保留所有权利.未经许可.不得复制与传播.一.Spring概述Spring教程1.Spring简介2.Spring特性3.IoC控制反转4.DI依赖注入5.Spring体系结构@2007ITJob.版权所有.保留所有权利.未经许可.不得复制与传播.1.Spring简介SpringFramework实际上是RodJohnson所著的《ExpertOne-on-OneJ2EEDesignandDevelopment》一书中所阐述的设计思想的具体实现。在One-on-One这本书中RodJohnson倡导J2EE实用主义的设计思想,并随书提供了一个初步的开发框架实现。RodJohnson在开发包的基础之上,进行了进一步的改造和扩充,使其发展为一个更加开放、清晰、全面、高效的开发框架。@2007ITJob.版权所有.保留所有权利.未经许可.不得复制与传播.2.Spring特性Spring的核心是个轻量级(Lightweight)容器(Container),实现了IoC(InversionofControl)模式的容器,基于此核心容器所构建的应用程序,可以达到组件的松散耦合,使得整个应用程序可以在架构上与维护上都能得到相当程度的简化。•轻量级Spring的核心文件只有不到1MB的大小,而使用Spring核心所需要的资源也是很小的,而Spring是个非侵入性框架,它的目的之一,是让应用程序不感受到框架的存在,减低应用程序从框架移植时的负担。•容器Spring核心本身是个容器,管理对象的生命周期、对象的组态、相依注入等,并可以控制对象的创建方式。•IoCSpring的核心概念是IoC,更具体而易懂的名词是依赖注入(DependencyInjection),使用Spring,程序员不必自己在程序代码中维护对象的依赖关系,只需在配置文件中加以设定,Spring核心容器会自动根据设定将依赖注入指定的对象。@2007ITJob.版权所有.保留所有权利.未经许可.不得复制与传播.3.IoC控制反转•依赖关系的转移把传统实现中,由程序代码直接操控组件之间关系,转移到由容器来控制。•表现形式高层模块不应该依赖低层模块,而是模块都必须依赖于抽象。程序不应依赖具体实现,而是依赖于抽象,具体实现必须依赖于抽象。应用程序不应依赖于容器,而是容器服务于应用程序。•实现方式依赖注入(DependencyInjection),服务定位器(ServiceLocator)@2007ITJob.版权所有.保留所有权利.未经许可.不得复制与传播.4.DI依赖注入Spring所采用的是依赖注入来实现IoC,依赖注入的意义是:保留抽象接口,让组件依赖于抽象接口,当组件要与其它实际的对象发生依赖关系时,藉过抽象接口来注入依赖的实际对象。•接口注入(Type1)IoC容器加载接口实现类并创建类的实例,然后注入到使用对象中。•Setter注入(Type2)通过调用无参构造器或无参static工厂方法实例化bean之后,调用该bean的setter方法。•构造器注入(Type3)通过调用带参数的构造器来实现,每个参数代表着一个协作者。Spring采用Type2、Type3实现DI@2007ITJob.版权所有.保留所有权利.未经许可.不得复制与传播.5.Spring体系结构@2007ITJob.版权所有.保留所有权利.未经许可.不得复制与传播.Spring教程二.核心容器1.第一个Spring应用2.BeanFactory、ApplicationContext3.Type2IoC、Type3IoC4.属性参考5.自动绑定6.集合注入7.Bean的生命周期@2007ITJob.版权所有.保留所有权利.未经许可.不得复制与传播.Spring教程三.JDBC、事务支持1.数据库存取2.JDBC支持3.事务管理4.Hibernate支持@2007ITJob.版权所有.保留所有权利.未经许可.不得复制与传播.Spring教程四.整合Struts@2007ITJob.版权所有.保留所有权利.未经许可.不得复制与传播.Spring教程五.Struts+Spring+Hibernate实例

1 / 12
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功