我有一个接口的抽象类,可以向后兼容并减少redundency。
abstract class EventHandlerAdapter implements EventHandler;
class ImplClass extends EventHandlerAdapter;
class Impl2Class extends EventHandlerAdapter;
对于任何仅从抽象类继承的impl类,我有事务的AOP设置。
<aop:config proxy-target-class="true">
<aop:pointcut id="EventTXOperation" expression="execution(* EventHandlerAdapter.*(..))"/>
<aop:advisor advice-ref="txAdvice" pointcut-ref="EventTXOperation"/>
</aop:config>
当我尝试在Impl2Class中引用ImplClass时,即使我指定proxy-target-class =“true”,看起来spring总是会使用原始接口EventHandler而且我无法转换为抽象类或具体的impl。 这是Spring AOP与proxy-target-class的正常行为吗?我看到我可以深入使用Advisor类来获取自动代理bean的目标类,但似乎它是侵入性的。那么我可以选择什么样的更好的选择?