SSI(Struts2+Spring2.5+Ibatis.2.16)框架之数据源的配置.

最近在使用SSI框架时,采用需要数据源连接池的方式。

一般配置数据源有多种方式.看需要采用哪种更合适工作的需要..

 

下面来说一下我们工作中用到的数据源配置步骤:

 

1>> 在spring的applicationContext.xml文件中配置数据源:

    下面是ibatis的sqlMapClient配置。

<bean id="sqlMapClient" class="org.springframework.orm.ibatis.SqlMapClientFactoryBean">
	<property name="configLocation" value="classpath:sql-map-config.xml" />
	<property name="dataSource" ref="DataSource" />
	<property name="useTransactionAwareDataSource" value="true"></property>
</bean>
	
<bean id="sqlMapClientTemplate" class="org.springframework.orm.ibatis.SqlMapClientTemplate">
	<property name="sqlMapClient">
		<ref bean="sqlMapClient" />
	</property>
</bean>

   数据源的配置。

 

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

 

 

2>>第二步在web.xml配置文件中应用tomcat中配置的数据源:(注意数据源的引用名称,一定要与tomcat中相同,否则将找不到数据源信息);

<resource-ref>
	<description>datasource</description>
	<res-ref-name>jdbc/datasource</res-ref-name>
	<res-type>javax.sql.DataSource</res-type>
	<res-auth>Container</res-auth>
</resource-ref>

 

3>>第三步在具体的容器中配置数据源,本例采用tomcat-6.0.29和websphere 两种方式.都进行举例说明.

首先在把tomcat解压在磁盘,比如如下位置:

D:\apache-tomcat-6.0.29\apache-tomcat-6.0.29\conf

在conf目录下找到context.xml配置文件:

配置如下内容:()

<?xml version='1.0' encoding='utf-8'?>
<!-- The contents of this file will be loaded for each web application -->
<Context>

    <!-- Default set of monitored resources -->
    <WatchedResource>WEB-INF/web.xml</WatchedResource>
    
<!-- b.Oracle 10g  -->
<Resource name="jdbc/datasource" 
            auth="Container"
            type="javax.sql.DataSource" 
            username="scott" 
            password="tiger"
            driverClassName="oracle.jdbc.driver.OracleDriver" 
            url="jdbc:oracle:thin:@192.168.1.100:1521:ORCL"
            maxActive="100" 
            maxIdle="10"/> 
</Context>

 

你可能感兴趣的:(struts2)