有人可以解决一下关于“ 通配符的匹配很全面, 但无法找到元素 'tx:advice' 的声明”的问题

问题描述

有人可以解决一下关于“ 通配符的匹配很全面, 但无法找到元素 'tx:advice' 的声明”的问题
 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-3.1.xsd
     http://www.springframework.org/schema/tx/spring-tx-3.1.xsd
     http://www.springframework.org/schema/aop/spring-aop-3.1.xsd">
      <!--配置sessionFactory 将数据源注入,并设置hibernate的基本配置  -->
     <bean id="datasource" class="org.apache.commons.dbcp.BasicDataSource">
        <property name="driverClassName" value="com.mysql.jdbc.Driver"></property>
        <property name="url" value="jdbc:mysql://localhost:3306/hiber_first"></property>
        <property name="username" value="root"></property>
        <property name="password" value="chen007"></property>
     </bean>

    <bean id="sessionFactory"
        class="org.springframework.orm.hibernate4.LocalSessionFactoryBean">
        <property name="dataSource" ref="datasource"></property>
        <property name="hibernateProperties">
            <props>
                <prop key="hibernate.dialect">
                    org.hibernate.dialect.MySQLDialect
                </prop>
                <prop key="hibernate.show_sql">true</prop>
                <prop key="hibernate.hbm2ddl.auto">update</prop>
            </props>
        </property>
        <!-- 配置映射文件, -->
        <property name="mappingResources" value="cn/cc/vo/Person.hbm.xml"/>
    </bean>

    <!--将SessionFactory 注入DAO,拥有sessionFactory容器后才容易进行presistent操作 -->
    <bean id="userDao" class="cn.cc.springIntergratingHibernate.IUserDaoImpl">
        <property name="sessionFactory" ref="sessionFactory"></property>
    </bean>
    <!--设置事务管理,需要注入sessionFactory  -->
    <bean id="transactionManager"
        class="org.springframework.orm.hibernate4.HibernateTransactionManager">
        <property name="sessionFactory" ref="sessionFactory" />
        <!--配置事务增强处理器  -->
    </bean>
     <tx:advice id="txAdvice" transaction-manager="transactionManager">
        <tx:attributes>
            所有以get开头的方法只有只读权限
            <tx:method name="get*" read-only="true"/>
            其他方法使用默认设置
            <tx:method name="*"/>
        </tx:attributes>
    </tx:advice>
        <aop:config>
        <!--指定在IUserDao切入点  使用txAdvice事务增强处理-->
            <aop:pointcut expression="bean(IUserDao)" id="userPointcut"/>
            <aop:advisor advice-ref="txAdvice" pointcut-ref="userPointcut"/>
        </aop:config>

    <!--配置事务拦截器 transactionInterceptor,需要注入TransactionManager -->
    <bean id="transactionInterceptor" class="org.springframework.transaction.interceptor.TransactionInterceptor">
        <!--为事务拦截器注入一个管理器  -->
        <property name="transactionManager" ref="transactionManager"></property>
        <property name="transactionAttributes">
        <!--定义事务传播属性  -->
            <props>
                <prop key="save">PROPAGATION_REQUIRED</prop>
                <prop key="delete">PROPAGATION_REQUIRED</prop>
                <prop key="check">PROPAGATION_REQUIRED</prop>
            </props>
        </property>
    </bean>
    <!--定义BeanNameAutoProxyCreator代理,自动创建相关bean  -->
    <bean class="org.springframework.aop.framework.autoproxy.BeanNameAutoProxyCreator">
        <!--指定哪些bean自动生成代理  -->
        <property name="beanNames">
            <list>
                <value>userDao</value>
            </list>
        </property>
        <property name="interceptorNames">
            <list>
                <value>transactionInterceptor</value>
            </list>
        </property>
    </bean>
    </beans>

可以看出来nameSpace已经导入了相关的应用了,但还是找不到

解决方案

xsi:schemaLocation 加上:

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

时间: 2024-10-03 15:28:34

有人可以解决一下关于“ 通配符的匹配很全面, 但无法找到元素 &amp;#39;tx:advice&amp;#39; 的声明”的问题的相关文章

paip.解决 数据库mysql增加列 字段很慢添加字段很慢

paip.解决 数据库mysql增加列 字段很慢添加字段很慢 环境如下: mysql5.6 数据仅仅3w alter table xxx add column yyy int default 0; 添加字段很慢,好几份中都没有好.. 原因以及解决 [SQL] alter table grejx_def add column flag12 int default 0; 受影响的行: 0 不是那种lock–copoy–rewrite的方式.effeic row sh 0 ,为甚还是这么慢的是?? O

Struts 之 通配符 路径匹配 常量用法 配置默认值

Struts 框架学习 Action的开发的几种方式 方式1 : 继承ActionSupport     如果使用Struts校验功能,必须继承此类 方式2 : 实现Action接口 方式3 :不继承任何类,不实现任何接口 1.通配符: 在Struts中配置信息,可以用*与{1} 可以优化配置 public class UserAction { private String userName; public void setUserName(String userName) { this.use

解决番茄花园win7旗舰版系统开机提示“没有找到comres.dll”的方法

  原因分析:出现这样的问题有可能是中了病毒,此病毒变种会替换系统文件comres.dll,利用Eventlog系统服务启动自身,因此造成无法启动程序; 解决方法: 方法1. 对电脑进行全盘杀毒,杀毒弯沉过之后在电脑中打开C:/WINDOWS/system32/dllcache目录,找到这个文件的备份,拷贝到c:/windows /system32文件夹下面,运行regsvr32 comres.dll注册该文件即可. PS:如果出现"已加载 comres.dll,但没有找到 DllRegiste

problem中Project&amp;#39;XX&amp;#39;is missing required library:&amp;#39;[路径]\XXX.jar&amp;#39;解决方法

起因:        今天在接手同事做的一个项目时,发现用Myeclipse部署后,项目里有不少网页出现红叉,逐个修改完后,项目理应不再显示红叉,但奇怪的是,项目所有的子文件都没错误,项目根目录却有个红叉...>_<!同时Myeclipse下的problem中出现一堆error,提示:Project 'XXX' is missing required library:'[path] \ XXX.jar'. 解决:         出现这种情况的原因是:在你项目的build path Libra

正则表达式-如何用正则匹配某一个不是作为开头的重复字符(如:&amp;amp;#39;//foo//bar&amp;amp;#39;中间的&amp;amp;#39;//&amp;amp;#39;)

问题描述 如何用正则匹配某一个不是作为开头的重复字符(如:'//foo//bar'中间的'//') 如题,现需要将所有重复的斜杠替换为一个斜杠,但不包括开头的. 需处理的文本: //foo//bar 处理结果: //foo/bar 这种情况怎么使用php正则语法来处理,尽量一次过的preg_replace就可以达到,谢谢. 解决方案 想到怎么写了,自己结贴好了. $re = "/(?=b)/+/g"; $str = "//foo//bar"; $rs = preg_

java-Unknown column &amp;amp;#39;XZMC&amp;amp;#39; in &amp;amp;#39;field list&amp;amp;#39;报错如何解决

问题描述 Unknown column 'XZMC' in 'field list'报错如何解决 <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "h

解决MySQL Sending data导致查询很慢问题的方法与思路_Mysql

最近帮忙定位一个mysql查询很慢的问题,定位过程综合各种方法.理论.工具,很有代表性,分享给大家. [问题现象] 使用sphinx支持倒排索引,但sphinx从mysql查询源数据的时候,查询的记录数才几万条,但查询的速度非常慢,大概要4~5分钟左右 [处理过程] 1)explain 首先怀疑索引没有建好,于是使用explain查看查询计划,结果如下: 从explain的结果来看,整个语句的索引设计是没有问题的,除了第一个表因为业务需要进行整表扫描外,其它的表都是通过索引访问 2)show p

解决使用attachEvent函数时,this指向被绑定的元素的问题的方法_javascript技巧

使用attachEvent对同一事件进行多次绑定,这是解决事件函数定义冲突的重要方法.但是在IE中,函数内的this指针并没有指向被绑定元素,而是function对象,在应用中,这是很难受的一件事,如果试图用局部变量传送元素,会因为闭包而引起内存泄漏.那么,我们应该如何解决这一难题呢?    我给Function添加了原型方法"bindNode",在这个方法里,根据传送过来的元素,进行全局性存储转换,然后返回经过封装的函数,使用call方法来进行属主转换. <html> &

解决 “invalid deployment target &amp;#39;5.0.0&amp;#39; for architecture &amp;#39;arm64&amp;#39; (requires &amp;#39;7.0.0&amp;#39; or later)”

http://stackoverflow.com/questions/19520683/how-can-i-address-errors-in-my-ios-project-which-i-hope-to-submit-to-app-store ProcessPCH /Users/jonathan/Library/Developer/Xcode/DerivedData/Steampunk_Clock-cblavmmgjxgqzpfwzbpirbdjpspm/Build/Intermediates