spring中的对象管理技术

上传人:第*** 文档编号:54413853 上传时间:2018-09-12 格式:PPT 页数:19 大小:865KB
返回 下载 相关 举报
spring中的对象管理技术_第1页
第1页 / 共19页
spring中的对象管理技术_第2页
第2页 / 共19页
spring中的对象管理技术_第3页
第3页 / 共19页
spring中的对象管理技术_第4页
第4页 / 共19页
spring中的对象管理技术_第5页
第5页 / 共19页
点击查看更多>>
资源描述

《spring中的对象管理技术》由会员分享,可在线阅读,更多相关《spring中的对象管理技术(19页珍藏版)》请在金锄头文库上搜索。

1、Spring中的对象管理技术,在本讲您能了解如下内容 依赖注入的几种实现类型 各个Bean的参数传递 组件的初始化和消毁问题 数据源DataSource的注入 使用DBCP以获得连接池的功能 配置容器提供的JNDI数据源,2、依赖注入的几种实现类型 (1) 属性注入(Setter Injection),也可以为组件提供对象属性,优缺点分析,请见文档中的示例说明,(2)构造方法子注入(Constructor Injection) 实现的原理-通过构造函数完成依赖关系的设定,容器通过调用类的构造方法,将其所需的依赖关系注入其中。,代码示例,优缺点分析:请见文档中的说明,构造方法的参数的类型和顺序问

2、题-利用type和index加以标示,3、利用value标签来传递参数,(1)注入数据值,(2)有关值为null的问题,学员练习一:体验Spring的“依赖注入”的优点,(1)设计一个基于Spring IoC容器的用户登录的功能实现的程序,并加以测试,(2)详细的实现过程请参见文档中的说明,4、有关值为集合的问题 (1)要求 允许属性或者构造方法的参数为Java中的下面的各种集合类型:List、Set和Map。 但在注入之前,集合中应该包含有成员元素。,(2)各种集合所对应的标签 数组与List集合都是用标签来设定 而Map集合则使用标签来设定,并需要一个key值来设定 Set的使用标签。,(

3、3)应用示例:请见文档,(2)应用示例或者 ,(3)注意:也可以将JDK中的某些标准的类对象来引用,如下面的示例,5、ref标签 (1)作用:利用该标签可以实现将另一个在容器中受管理的组件引用到本组件中。,6、组件的初始化和消毁问题 (1)组件的初始化,组件的初始化的另一种实现方式,(2)组件的消毁,组件的消毁的另一种实现方式,7、数据源DataSource的注入 (1)在Spring中提供了对DataSource的注入 (2)优点这样在更换数据源时只要在Bean的定义文档中修改配置项目,而不用修改任何一行程序代码。 (3)测试Spring DataSource注入的程序示例请见文档说明,(4

4、)其*.xml配置文件,(5)使用DBCP以获得连接池的功能 DriverManagerDataSource并沒有提供连接池的功能,只能作简单的单机连接的测试用。 我们只要换上DBCP就可以获得连接池的功能,而程序本身不用更动,只要改改Bean的定义文档就可以了。,您知道 “DBCP”吗?,其特性是独立于容器实现,(6)配置容器提供的JNDI数据源,由容器来提供DataSource的实现,(7)对数据库表进行操作,获得数据库连接,关闭数据库Connection,DataSourceUtils.closeConnectionIfNecessry(connection, dataSource);,学员练习二:体验Spring的“IoC容器”对开发过程中的简化,(2)DataSource的创建(Spring或者Apache DBCP组件),(1)对前面的用户登录功能进一步改进以增加对数据库的访问,设计一个 DAO组件,完成对某个数据库表的操作,同时将DataSource注入给该DAO组件,再将该DAO组件注入到业务组件中。,(3)执行该程序,1、子曰:“学而不思则罔,思而不学则殆。” “学而时习之”,2、子曰:“知之者不如好之者,好之者不如乐之者”,3、子曰:“三人行,必有我师焉”,4、子曰:“我非生而知之者,好古,敏以求之者也”,本讲的简要回顾,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 建筑/环境 > 工程造价

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号