重生世界之巅txt下载:spring tx:advice 和 aop:config 配置事务

来源:百度文库 编辑:九乡新闻网 时间:2024/07/14 17:05:55
spring tx:advice 和 aop:config 配置事务2008-10-14 08:43

    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"
    xmlns:context="http://www.springframework.org/schema/context"
    xsi:schemaLocation="http://www.springframework.org/schema/beans
                     http://www.springframework.org/schema/beans/spring-beans.xsd
                     http://www.springframework.org/schema/tx
                     http://www.springframework.org/schema/tx/spring-tx.xsd
                     http://www.springframework.org/schema/aop
                     http://www.springframework.org/schema/aop/spring-aop.xsd "
>

        class="org.springframework.orm.hibernate3.HibernateTransactionManager"
        abstract="false" lazy-init="default" autowire="default"
        dependency-check="default">
       
           
       

   

   
       
           
           
           
           
           
       


   


   
                    expression="execution(* com.service.*.*(..))" />
                    pointcut-ref="allManagerMethod" />
   




Eclipse不能识别标签

在开发Spring的过程中,有时会出现Eclipse不能识别标签。

提示出现以下错误:

The prefix "tx" for element "tx:advice" is not bound



这个错误的原因很简单是:

我们在定义申明AOP的时候。。没有加载schema。

具体表现如下:




    
        
        
    




  
....





这时会抛出异常不认标签。。起先还以为是没有加载JAR包呢。。

后来读AOP文档才发现中要加入“xmlns:aop”的命名申明,并在“xsi:schemaLocation”中指定aop配置的schema的地址

配置文件如下:


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.xsd
                     http://www.springframework.org/schema/tx
                     http://www.springframework.org/schema/tx/spring-tx.xsd
                     http://www.springframework.org/schema/aop
                     http://www.springframework.org/schema/aop/spring-aop.xsd ">

这些才是最关键的地方。。后面的配置不变。。。。


Spring使用 用来配置事务,具体如何配置你可以参考Spring文档。

我解释一下(* com.evan.crm.service.*.*(..))中几个通配符的含义:

第一个 * —— 通配 任意返回值类型
第二个 * —— 通配 包com.evan.crm.service下的任意class
第三个 * —— 通配 包com.evan.crm.service下的任意class的任意方法
第四个 .. —— 通配 方法可以有0个或多个参数

综上:包com.evan.crm.service下的任意class的具有任意返回值类型、任意数目参数和任意名称的方法