In Spring AOP, some aspect failed to apply
------------------------------------------
Key: CXF-2304
URL: https://issues.apache.org/jira/browse/CXF-2304
Project: CXF
Issue Type: Bug
Affects Versions: 2.0.11, 2.0.9
Environment: Spring 2.5.3, JDK 1.5.0_12
Reporter: Adrian Shum
This is a very strange issue, I am not sure if I can provide enough useful
information.
In my application, I have used spring AOP. I am using an interceptor, and
defining aspect in spring application context.
Everything is fine when I am using CXF 2.0.6.
However, after I upgraded to CXF 2.0.9 (and tried 2.0.11 too) Spring AOP failed
to apply aspects on some object (not all) that matches with the pointcut.
Things I put in spring app ctx for the AOP looks like this:
<bean id="queryInterceptor" class="com.foo.FinderIntroductionInterceptor" />
<aop:config>
<aop:aspect ref="queryInterceptor">
<aop:pointcut id="findQuery" expression="execution(*
com.foo..*Dao.find*(..)) and this(com.foo.FinderExecutor)" />
<aop:pointcut id="listQuery" expression="execution(*
com.foo..*Dao.list*(..,int,int)) and this(com.foo.FinderExecutor)" />
<aop:around pointcut-ref="findQuery" method="invokeFind" />
<aop:around pointcut-ref="listQuery" method="invokeFind" />
</aop:aspect>
</aop:config>
When I am using CXF 2.0.6, in debug mode, I can see the injected bean is of
type of a proxy.
After upgrading to 2.0.9 (and 2.0.11 too), the injected bean is of the type of
the original bean, which means, the injected bean is the unproxied raw bean.
It looks really strange for CXF affecting totally irrelevant Spring AOP.
However, once I fallback to CXF2.0.6, everything become normal again.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.