1.添加jar包
Spring的jar包
Struts2的jar包
ojdbc数据库驱动jar包(使用oracle数据库)
数据库连接池jar包 (dbcp数据库连接池)
aop的一个第三方依赖jar
2.配置applicationContext.xml
(1)配置数据源DataSource,DBCP中数据源的类名为BasicDataSource
(2)配置jdbcTemplate,并且为jdbcTemplate的dataSource属性进行注入
(3)配置DAO,并且为DAO的jdbcTemplate属性注入
(4)配置Service,并且为Service中的DAO属性注入
(5)配置Action,并且为Action的Service属性注入,注意:需要将Action的scope属性设置为prototype,允许创建多个Action对象
(6)配置声明式事务:
1.1配置事务管理器 DataSourceTransactionManager,相当于创建一个事务管理工具类,底层封装了如 conn.setAutoCommit(false),conn.commit(),conn.rollback控制事务代码
在配置事务管理器时需要对其中的dataSource属性注入数据源
1.2配置事务的额外功能 <tx:advice>
<tx:method>详细配置事务属性
<!--配置数据源-->
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource">
<property name="driverClassName" value="oracle.jdbc.OracleDriver"></property>
<property name="username" value="hr"></property>
<property name="password" value="hr"></property>
<property name="url" value="jdbc:oracle:thin:@localhost:1521:xe"></property>
<!--初始连接数-->
<property name="initialSize" value="10"></property>
<!--最大连接池-->
<property name="maxActive" value="15"></property>
<!--最大等待时间-->
<property name="maxWait" value="3000"></property>
<!--最大空闲数-->
<property name="maxIdle" value="5"></property>
</bean>
<!--1.配置事务管理器-->
<bean id="tm" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
<!--在事务管理器中注入数据源-->
<property name="dataSource" ref="dataSource"></property>
</bean>
<tx:advice id="txAdvice" transaction-manager="tm">
<tx:attributes>
<!--详细配置事务属性-->
<tx:method name="*"></tx:method>
</tx:attributes>
</tx:advice>
<aop:config>
<!--配置切入点-->
<aop:pointcut id="pc" expression="execution(* com.baizhi.service.impl.*.*(..))">
</aop:pointcut>
<!--配置在切入点织入额外功能-->
<aop:advisor advice-ref="txAdvice" pointcut-ref="pc"></aop:advisor>
</aop:config>
1.3配置切入点 <aop:pointcut>
1.4配置在切入点织入额外功能 <aop:advisor>