网站大量收购闲置独家精品文档,联系QQ:2885784924

Spri功ngp g总结.doc

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
.Spring框架 主讲:梁健全 以下笔记均为我本人亲自整理,若有描述不对或代码错误,请同学们及时更改一下,重新上传上去,谢谢! 1.Spring框架作用和优点 Spring框架主要负责进行技术整合,例如整合Struts2、Hibernate、JDBC等技术。 优点是:可以提高程序结构灵活性、降低组件之间的耦合度,便于日后的扩展和维护。 2.Spring框架主要功能 a.Spring框架提供了一个核心容器,该容器可以负责管理程序中的DAO、Action等组件 *b.Spring框架提供了对Struts2、Hibernate、JDBC技术整合的API c.Spring框架提供了IOC机制,可以降低两个组件之间调用的耦合度 d.Spring框架提供了AOP机制,可以降低共通组件和一批目标组件的耦合度。 *e.Spring框架提供了事务管理功能,只需要做一些AOP配置即可。 *3.Spring框架容器 Spring框架容器可以管理DAO、Action等Bean组件。该容器具有以下功能: a.可以创建Bean组件对象 b.可以初始化Bean组件对象 c.可以销毁Bean组件对象 d.容器具有IOC和AOP机制 *1)Spring容器基本使用步骤 --引入spring-ioc开发包 --在src下添加applicationContext.xml配置 --将DAO等组件定义到applicationContext.xml中,定义格式 bean id=标识符 class=包名.类名/bean --实例化Spring容器对象 BeanFactory--ApplicationContext(子类) new ClassPathXmlApplicationContext(容器配置文件); --通过容器对象.getBean(标识符)获取Bean实例。 2)Spring容器对Bean管理的基本特性 *a.Bean对象创建 默认支持singleton和prototype两种,即单例和多例。可以使用scope属性指定,属性默认值是singleton。 如果应用Web程序中,通过配置可以扩展出request,session等属性值。 b.Bean对象初始化 可以通过init-method属性指定方法名。将来在创建Bean对象时自动调用该方法执行初始化逻辑。 c.Bean对象销毁 可以通过destroy-method属性指定方法名。将来该对象被垃圾回收前自动调用该方法执行资源释放工作。 该属性仅对scope=singleton单例Bean对象有效。当执行Spring容器close()时,容器会释放Bean单例对象,会触发destroy-method指定的方法。 d.Bean对象创建时机 scope=singleton是在容器实例化时创建。scope=prototype是在getBean()时创建。利用lazy-init=true可以将singleton组件创建推迟到getBean方法调用。 *4.Spring框架的IOC机制 IOC解决两个Bean组件调用问题,可以降低两个Bean组件对象之间的耦合度。 1)IOC概念 Inverse of Controller称为控制反转或反向控制。 所谓控制指的是对象的创建、初始化和销毁过程。当一个组件发生变更后,该逻辑需要相应修改。 控制反转确切讲应该是控制的转移,意思是将控制逻辑由使用一方转移到第三框架或容器负责。当再发生组件变更后,只需要修改框架或容器配置,不需要修改关联组件。 2)DI概念 Dependency Injection 依赖注入。 依赖注入技术是Spring实现IoC控制思想的方法。 DI在Spring中两种注入方法: *a.setter方式有注入 依靠set方法将组件对象传入。 --在使用一方添加属性变量和set方法 --在使用一方bean定义部分,添加 property name=属性名 ref=要注入的Bean对象id值 /property b.构造方式注入 依靠构造方法将组件对象传入。 --在使用一方添加带参数的构造方法 --在使用一方bean定义部分,添加 constructor-arg index=参数索引 ref=要注入的Bean对象id值 /constructor-arg 3)各种类型的注入 Spring的DI可以注入各种类型数据,常见的有以下几种: *a.Bean组件对象注入 b.基本数据注入 注入一个字符串、数值 property n

文档评论(0)

zzabc003 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档