基于J2EE Struts框架的课程设计实训项目——《BBS论坛系统》——重构基于Hibernate框架的数据库连接方式并进行单元测试(第1部分).doc
《基于J2EE Struts框架的课程设计实训项目——《BBS论坛系统》——重构基于Hibernate框架的数据库连接方式并进行单元测试(第1部分).doc》由会员分享,可在线阅读,更多相关《基于J2EE Struts框架的课程设计实训项目——《BBS论坛系统》——重构基于Hibernate框架的数据库连接方式并进行单元测试(第1部分).doc(13页珍藏版)》请在三一文库上搜索。
1、杨教授大学堂 精心创作的优秀程序员 职业提升必读系列资料基于J2EE Struts框架的课程设计实训项目BBS论坛系统重构基于Hibernate框架的数据库连接方式并进行单元测试(第1/2部分)1.1.1 Hibernate中的各种数据库连接池的支持类1、org.hibernate.connection.DriverManagerConnectionProvider(1)主要的作用DriverManagerConnectionProvider 类是Hibernate系统中内带的数据库连接池的实现类,并且DriverManagerConnectionProvider类继承了ConnectionP
2、rovider接口,主要是使用用户提供的JDBC驱动程序及与数据库有关的各种连接参数来连接数据库,或者使用连接池的方式来连接数据库。 (2)DriverManagerConnectionProvider这个类只是初始化了最基本的连接配置1) hibernate.connection.driver_class(JDBC驱动类)2) hibernate.connection.pool_size(连接池容量的上限数目)3) hibernate.connection.autocommit(允许被缓存的JDBC连接开启自动自动提交)4) hibernate.connection.isolation(设置
3、JDBC事务隔离级别,可查看java.sql.Connection来了解各个值的具体意义,但请注意多数数据库都不支持所有的隔离级别,取值1,2,4,8)。因此,无论你是使用JDBC还是使用连接池方式,这几个最基本的设置都是要先初始化的。其中pool_size的默认值为20。2、org.hibernate.connection.DatasourceConnectionProvider它通过JNDI的方式来查找数据源来获得连接。3、org.hibernate.connection.C3P0ConnectionProvider对C3P0连接池的支持类。4、org.hibernate.connecti
4、on.ProxoolConnectionProvider对Proxool连接池的支持类。在hibernate3.0中,已经不再支持dbcp了,hibernate的作者在hibernate.org中,明确指出在实践中发现dbcp有BUG,在某些种情会产生很多空连接不能释放,所以抛弃了对dbcp的支持。proxool不少行家推荐使用.c3p0占用资源比较大,效率也不高。1.1.2 重构系统中的各种数据库连接的配置文件1、org.springframework.beans.factory.config.PropertyPlaceholderConfigurer组件(1)以配置发生应用它利用该组件,可
5、以在Spring的各种配置文件中使用外部属性文件中所定义的各个属性项目,从而可以允许多个不同的XML文件能够共用同一个属性文件中的不同属性项目的值。 classpath:com/starxing/test/jdbc.properties !- 也可以通过使用locations属性来定义出多个不同的配置文件 classpath:config/maxid.propertiesclasspath:config/jdoserver.properties-在上面定义了一个PropertyPlaceholderConfigurer类的实例,并将其位置属性设置为我们的属性文件。该类被实现为Bean工厂的后处
6、理器,并将使用定义在文件中的属性来代替所有的占位符($.value)。也可以利用“file:”进行物理目录路径定义。利用这种技术,我们可以从applicationContext.xml中移除所有特定于主机的配置属性项目的值到一个共用的属性文件中。因为PropertyPlaceholderConfigurer是作为一个“Bean Factory Post-Processor”的实现,可以用来将BeanFactory定义中的各个属性值放置到另一个单独的Java Properties格式的文件中。(2)以编程方式应用它如果要在BeanFactory中使用“Bean Factory Post-Proc
7、essor”的实现,则必须手动运行:XmlBeanFactory factory = new XmlBeanFactory(new FileSystemResource(beans.xml);PropertyPlaceholderConfigurer cfg = new PropertyPlaceholderConfigurer();cfg.setLocation(new FileSystemResource(jdbc.properties);cfg.postProcessBeanFactory(factory);PropertyPlaceHolderConfigurer不仅仅在你指定的Por
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- BBS论坛系统 基于J2EE Struts框架的课程设计实训项目BBS论坛系统重构基于Hibernate框架的数据库连接方式并进行单元测试第1部分 基于 J2EE Struts 框架 课程设计
链接地址:https://www.31doc.com/p-2028730.html