Eclipse不能识别<tx:advice/>标签 在开发Spring的过程中,有时会出现Eclipse不能识别<tx:advice/>标签。 提示出现以下错误: The prefix "tx" for element "tx:advice" is not bound 这个错误的原因很简单是: 我们在定义申明AOP的时候。。没有加载schema。 具体表现如下:
这时会抛出异常不认<TX>标签。。起先还以为是没有加载JAR包呢。。 后来读AOP文档才发现<beans>中要加入“xmlns:aop”的命名申明,并在“xsi:schemaLocation”中指定aop配置的schema的地址 配置文件如下:
这些才是最关键的地方。。后面的配置不变。。。。 Spring使用 <tx:advice>和 <aop:config> 用来配置事务,具体如何配置你可以参考Spring文档。 综上:包com.evan.crm.service下的任意class的具有任意返回值类型、任意数目参数和任意名称的方法 <tx:advice/> 有关的设置 这一节里将描述通过 <tx:advice/> 标签来指定不同的事务性设置。默认的 <tx:advice/> 设置如下: 事务传播设置是 REQUIRED 隔离级别是 DEFAULT 事务是 读/写 事务超时默认是依赖于事务系统的,或者事务超时没有被支持。 任何 RuntimeException 将触发事务回滚,但是任何 checked Exception 将不触发事务回滚 这些默认的设置当然也是可以被改变的。 <tx:advice/> 和 <tx:attributes/> 标签里的 <tx:method/> 各种属性设置总结如下: 表 9.1. <tx:method/> 有关的设置
|
|