`
周禄康
  • 浏览: 158020 次
  • 性别: Icon_minigender_1
  • 来自: 石家庄
社区版块
存档分类
最新评论

Struts1.2+Spring2.5+Hibernate3.2框架搭建(十四)

    博客分类:
  • ssh
阅读更多

完整的applicationContext.xml内容如下:

<?xml version="1.0" encoding="UTF-8"?>

<beans xmlns="http://www.springframework.org/schema/beans" 

    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p"

    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.5.xsd 

 

    http://www.springframework.org/schema/aop  

    http://www.springframework.org/schema/aop/spring-aop-2.5.xsd

    http://www.springframework.org/schema/tx  

    http://www.springframework.org/schema/tx/spring-tx-2.5.xsd  

   

    ">

   

 

    <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource">

       <property name="driverClassName" value="com.microsoft.jdbc.sqlserver.SQLServerDriver">

       </property>

       <property name="url"

           value="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=test">

       </property>

       <property name="username" value="sa"></property>

       <property name="password" value="sa"></property>

    </bean>

    <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>

              <prop key="hibernate.show_sql">true</prop>

           </props>

       </property>

       <property name="mappingResources">

           <list>

              <value>com/zlk/pojo/Users.hbm.xml</value>

           </list>

       </property>

    </bean>

 

   

    <!-- 指定事务管理器类,将sessionFactory注入,让该事务管理器具有打开和关闭事务的能力 -->

    <bean id="transactionManager"

       class="org.springframework.orm.hibernate3.HibernateTransactionManager">

       <property name="sessionFactory" ref="sessionFactory" />

    </bean>

 

    <!-- 为事务管理器类指定匹配器,通过用name指定的匹配字符串进行对对应的方法进行打开和关闭事务 -->

    <tx:advice id="txAdvice" transaction-manager="transactionManager">

       <tx:attributes>

           <tx:method name="save*" propagation="REQUIRED" />

           <tx:method name="delete*" propagation="REQUIRED" />

           <tx:method name="modify*" propagation="REQUIRED" />

           <tx:method name="deploy*" propagation="REQUIRED" />

           <tx:method name="*" read-only="true" />

       </tx:attributes>

    </tx:advice> 

 

    <!-- 为事务管理器类指定进行匹配的范围,到指定的地方通过匹配器字符串进行筛选,对应上后为该方法打开和关闭事务 -->

    <aop:config proxy-target-class="true">

       <aop:pointcut id="managerOperation" expression="execution(* com.zlk.dao.*.*(..))" />

       <aop:advisor advice-ref="txAdvice" pointcut-ref="managerOperation" />

    </aop:config>

   

    <!-- //////////////////           ////////////////// -->

    <bean id="ZlkUtil" class="com.zlk.util.ZlkUtil"></bean>

 

    <!-- //////////////////数据层开始////////////////// -->

    <bean id="UsersDaoImpl" class="com.zlk.dao.impl.UsersDaoImpl">

       <property name="sessionFactory" ref="sessionFactory"></property>

    </bean>

    <!-- //////////////////数据层结束////////////////// -->

 

    <!-- //////////////////业务层开始////////////////// -->

    <bean id="UserBusinessImpl" class="com.zlk.business.impl.UsersBusinessImpl">

       <property name="usersDao" ref="UsersDaoImpl"></property>

       <property name="zlkUtil" ref="ZlkUtil"></property>

    </bean>

    <!-- //////////////////业务层结束////////////////// -->

 

 

    <!-- //////////////////控制层开始////////////////// -->

    <bean name="/login" class="com.zlk.struts.action.LoginAction">

       <property name="usersBusiness" ref="UserBusinessImpl"></property>

    </bean>

    <!-- //////////////////控制层结束////////////////// -->

 

</beans>

 

4.8. 测试

部署应用程序,启动服务器,如果发现异常: java.lang.NoSuchMethodError: org.objectweb.asm.ClassVisitor.visit(IILjava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)V 这是由于整合时Jar包的冲突引起的。应将"Web应用程序/WEB-INF/lib/asm-2.2.3.jar"删除即可。

   再测试,成功。

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics