基于Spring框架的WebSphere应用开发

豆豆网   技术应用频道   2008年03月28日    社区交流

内容摘要:本文首先介绍使用Spring开发Web应用的基本问题,然后结合WebSphere应用服务器,讲述Spring应用如何结合容器提供的服务。文章目的是与大家一起探讨如何更好的采用Spring框架开发基于WebSphere应用服务器的应用。

  Spring提供了一个DriverManagerDataSource类来统一第一种方式的数据源获取。如果使用WAS中的Cloudscape数据库,用外部配置文件可配置如下:

<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<property name="driverClassName">
<value>com.ibm.db2j.jdbc.DB2jDriver</value>
</property>
<property name="url">
<value>jdbc:db2j:D:DBName</value>
</property>
</bean>

  Spring提供了JndiObjectFactoryBean类来支持第二种方式的数据源获取。假设WAS中已经配置好的数据源名称为jdbc /MyDB,那么用外部配置文件可配置如下:

<bean id="dataSource"
class="org.springframework.jndi.JndiObjectFactoryBean">
<property name="jndiName"><value>java:comp/env/jdbc/MyDB</value></property>
</bean>

  或者

<bean id="dataSource"
class="org.springframework.jndi.JndiObjectFactoryBean">
<property name="jndiName"><value>jdbc/MyDB</value></property>
<property name="resourceRef"><value>true</value></property>
</bean>

  从上面配置我们可以得知,通过使用Spring,应用程序能够统一使用不同的数据源实现。如果使用环境发生变化,那么只需要修改Spring的配置文件即可。对于部署在WAS上的Web应用,在生产环境中推荐使用WAS实现的数据库连接池。一方面是因为连接池实现地比较完善。另一方面,使用WAS提供的数据库连接池可以很完善地支持JTA事务。

来源:IBM    作者:方国伟    责编:豆豆技术应用

正在加载评论...