关于AOP拦截MyBatis 的DAO接口

思灵月 2013-08-20 04:17:00
我AOP配置

<aop:aspectj-autoproxy/>
<bean id="myBefore" class="com.test.aop.GetStartEnd"></bean>
<aop:config>
<aop:aspect id="abcd" ref="myBefore">
<!-- <aop:pointcut id="myPointcut" expression="execution(* com.abc.ebook.service.impl.*.*(..))"/> -->
<aop:pointcut id="myPointcut" expression="execution(* com.abc.ebook.dao.impl.*.*(..))"/>
<aop:before pointcut-ref="myPointcut" method="aa"/>
<aop:after pointcut-ref="myPointcut" method="bb"/>
</aop:aspect>
</aop:config>


因为MyBatis的DAO层是没有实现类的,调试的时候也发现,压根就没有进入impl包的方法里面,
所以以上配置不起效果,但是我要在这一层进行拦截啊,需要对每个方法的前后切入一些逻辑,我该怎么做呢?

...全文
1378 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
无聊找乐 2013-08-20
  • 打赏
  • 举报
回复
自己封一层就好了~
forgetsam 2013-08-20
  • 打赏
  • 举报
回复
再套一层service不就搞定了吗,不愿意叫service就叫daoImplForAop

67,549

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧