1.添加jar包

Spring的jar包 

Spring+jdbcTemplate+Struts2整合框架搭建过程 

Struts2的jar包 

Spring+jdbcTemplate+Struts2整合框架搭建过程    

ojdbc数据库驱动jar包(使用oracle数据库)

Spring+jdbcTemplate+Struts2整合框架搭建过程

    数据库连接池jar包  (dbcp数据库连接池)

Spring+jdbcTemplate+Struts2整合框架搭建过程

aop的一个第三方依赖jar

Spring+jdbcTemplate+Struts2整合框架搭建过程

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>

相关文章:

  • 2021-12-27
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-10-05
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2021-05-10
  • 2021-07-01
  • 2021-06-16
  • 2021-04-10
  • 2022-12-23
  • 2021-11-25
  • 2021-08-23
相关资源
相似解决方案