WEB开发网
开发学院数据库DB2 使用 Spring 框架调用 DB2 存储过程 阅读

使用 Spring 框架调用 DB2 存储过程

 2008-09-09 16:30:07 来源:WEB开发网   
核心提示: 将Spring和Struts进行整合的方法有很多,developerworks上的文章"使用 Spring 更好地处理 Struts 动作"中介绍了几种方法,使用 Spring 框架调用 DB2 存储过程(4),可以参照,3. 使用Spring framework建立数

将Spring和Struts进行整合的方法有很多,developerworks上的文章"使用 Spring 更好地处理 Struts 动作"中介绍了几种方法,可以参照。

3. 使用Spring framework建立数据源

在Spring的配置文件applicationContext-service.xml中我们对使用到的Java类和数据源进行了配置。通过指定driverClassName、url、username、password等属性就可以创建数据源。在清单7中我们使用直接连接数据库的方式,我们也可以使用在应用服务器中配置的DataSource来连接数据库,只需要更改为不同的Reference就可以改变对数据库的连接方式。在这方面,Spring框架显示出了很强的灵活性。

清单7. applicationContext-service.xml.

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN"
  "http://www.springframework.org/dtd/spring-beans.dtd">
<beans>
  <bean id="dataSourceJDBC"
  class="org.springframework.jdbc.datasource.DriverManagerDataSource">
    <property name="driverClassName">
      <value>COM.ibm.db2.jdbc.app.DB2Driver</value>
    </property>
    <property name="url">
      <value>jdbc:db2:testDB</value>
    </property>
    <property name="username">
      <value>dsw</value>
    </property>
    <property name="password">
      <value>pass4spring</value>
    </property>
  </bean>
<bean id="SearchImpl" class="com.springsproc.dao.jdbc.SearchDAOImpl">
    <property name="dataSource">
      <ref local="dataSourceJDBC" />
    </property>
    <property name="sprocName">
      <value>DSW.S_CUSTOMER</value>
    </property>
</bean>
</beans>

在Java代码SearchAction.java中将连接实例化。这也是Spring中的核心思想之一:控制反转(Inversion of Control)。清单8中(1)是把一个在applicationContext-service.xml中配置的bean实例化成对象,(2)调用getBean方法得到基于接口SearchDAO(具体见清单9) 的实例SearchImpl bean,然后再通过(3)调用具体的方法去执行存储过程。

上一页  1 2 3 4 5 6 7  下一页

Tags:使用 Spring 框架

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接