- 1、本文档共10页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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)