在开发Spring的过程中,有时会出现Eclipse不能识别<tx:advice/>标签。
1.提示出现以下错误:
[img]http://dl.iteye.com/upload/attachment/469466/5f85137c-d28e-322e-945b-a26092040061.png[/img]
这个错误的原因是:[color=red][b]我们在定义申明AOP的时候,没有加载schema[/b][/color]。
2.Spring的配置文件
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
[color=red]xmlns:tx="http://www.springframework.org/schema/tx"
xmlns:aop="http://www.springframework.org/schema/aop"[/color]
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
[color=red]http://www.springframework.org/schema/tx
http://www.springframework.org/schema/tx/spring-tx-2.5.xsd
http://www.springframework.org/schema/aop
http://www.springframework.org/schema/aop/spring-aop-2.5.xsd[/color]">
红色标记的内容是需要添加的内容,添加之后Eclipse就能够识别<tx:advice/>,<aop:config/>
标签了。
3.解释一下(* com.evan.crm.service.*.*(..))中几个通配符的含义:
第一个 * —— 通配 任意返回值类型
第二个 * —— 通配 包com.evan.crm.service下的任意class
第三个 * —— 通配 包com.evan.crm.service下的任意class的任意方法
第四个 .. —— 通配 方法可以有0个或多个参数
所以(* com.evan.crm.service.*.*(..))匹配:包com.evan.crm.service下的任意class的具有任意返回值类型、任意数目参数和任意名称的方法。
1.提示出现以下错误:
[img]http://dl.iteye.com/upload/attachment/469466/5f85137c-d28e-322e-945b-a26092040061.png[/img]
这个错误的原因是:[color=red][b]我们在定义申明AOP的时候,没有加载schema[/b][/color]。
2.Spring的配置文件
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
[color=red]xmlns:tx="http://www.springframework.org/schema/tx"
xmlns:aop="http://www.springframework.org/schema/aop"[/color]
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
[color=red]http://www.springframework.org/schema/tx
http://www.springframework.org/schema/tx/spring-tx-2.5.xsd
http://www.springframework.org/schema/aop
http://www.springframework.org/schema/aop/spring-aop-2.5.xsd[/color]">
红色标记的内容是需要添加的内容,添加之后Eclipse就能够识别<tx:advice/>,<aop:config/>
标签了。
3.解释一下(* com.evan.crm.service.*.*(..))中几个通配符的含义:
第一个 * —— 通配 任意返回值类型
第二个 * —— 通配 包com.evan.crm.service下的任意class
第三个 * —— 通配 包com.evan.crm.service下的任意class的任意方法
第四个 .. —— 通配 方法可以有0个或多个参数
所以(* com.evan.crm.service.*.*(..))匹配:包com.evan.crm.service下的任意class的具有任意返回值类型、任意数目参数和任意名称的方法。
本文介绍了解决Eclipse IDE中Spring配置文件无法识别<tx:advice>和<aop:config>标签的问题。通过添加必要的XML命名空间声明和schema位置,可以成功让Eclipse识别这些标签。
5558

被折叠的 条评论
为什么被折叠?



