//表头
<beans
xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:aop="http://www.springframework.org/schema/aop"
xmlns:tx="http://www.springframework.org/schema/tx"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-2.0.xsd
http://www.springframework.org/schema/tx
http://www.springframework.org/schema/tx/spring-tx-2.0.xsd
http://www.springframework.org/schema/aop
http://www.springframework.org/schema/aop/spring-aop-2.0.xsd">
//两种数据源
<!-- C3P0 -->
<bean id="dataSource"
class="com.mchange.v2.c3p0.ComboPooledDataSource"
destroy-method="close">
<property name="driverClass"
value="com.microsoft.sqlserver.jdbc.SQLServerDriver" />
<property name="jdbcUrl"
value="jdbc:sqlserver://localhost:1433;DatabaseName=FavDB" />
<property name="user" value="sa" />
<property name="password" value="" />
<property name="maxPoolSize" value="30" />
<property name="minPoolSize" value="2" />
<property name="initialPoolSize" value="5" />
<property name="idleConnectionTestPeriod" value="60" />
<property name="maxIdleTime" value="60" />
</bean>
**********
<!-- DBCP -->
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"
destroy-method="close">
<property name="driverClassName"
value="com.microsoft.jdbc.sqlserver.SQLServerDriver" />
<property name="url"
value="jdbc:sqlserver://localhost:1433;DatabaseName=FavDB" />
<property name="username" value="sa" />
<property name="password" value="pwd" />
<property name=“maxActive” value=“20”/>
<property name=“maxIdle” value=“5”/>
</bean>
//session工厂
<bean id="sessionFactory"
class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property name="dataSource">
<ref bean="dataSource" />
</property>
<property name="hibernateProperties">
<props>
<prop key="hibernate.dialect">
org.hibernate.dialect.SQLServerDialect
</prop>
</props>
</property>
<property name="mappingResources">
<list>
<value>com/test/bean/Users.hbm.xml</value>
<value>com/test/bean/Info.hbm.xml</value></list>
</property></bean>
//添加事务(采用通知机制)
<!-- advice -->
<bean id="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">
<property name="sessionFactory" ref="sessionFactory" />
</bean>
<tx:advice id="txAdvice" transaction-manager="transactionManager">
<tx:attributes >
<tx:method name="*" propagation="REQUIRED"/>
</tx:attributes>
</tx:advice>
<aop:config>
<aop:pointcut id="method" expression="execution(* com.aptech.jb.biz.*.*(..))" />
<aop:advisor advice-ref="txAdvice" pointcut-ref="method"/>
</aop:config>
!!!!!!!!!!!!!!!!!!!!!!!!!配置在struts.xml中
****************struts由spring管理的插件
<plug-in className="org.springframework.web.struts.ContextLoaderPlugIn">
<set-property property="contextConfigLocation" value="/WEB-INF/applicationContext.xml"/>
</plug-in>
*************struts由spring管理的代理类
org.springframework.web.struts.DelegatingActionProxy