spring的AOP在controller,service,dao层能全部做切面吗
2017-11-09 · 【免费测试,验证码5秒必达】
北京巴卜技术有限公司
北京巴卜技术有限公司(以下简称巴卜)是具备国际水准的移动商务平台技术和应用方案提供商。自成立以来,巴卜始终 致力于为国内外企业提供具备国际技术水准的移动商务平台及运营服务。
向TA提问
关注
展开全部
没有看到你的代码不知道你其他地方有没有错误但就你描述中能发现一点你的Dao继承自BaseDao没有实现接口首先spring的aop的底层是通过动态代理实现的,默认的是使用jdk的动态代理而jdk的动态代理的类必须实现接口。举个例子publicclassStudentDaoImplimplementsStudentDao{}才可以用spring默认的aop进行拦截。问题找到了解决方案也就出来了。第一种:不要通过继承来实现Dao,通过接口。第二种:spring提供了Cglib来实现aop的底层实现,cglib通过继承来实现动态代理。使用方法如下,首先,引入cglib库cglib-nodep-2.1_3.jar。这个不同版本的貌似不一样,找到你那个版本的spring的源代码,引入lib/cglig里面的所有jar。其次,配置springaop的时候将proxy-target-class的值设置成ture.配置如下如果还有问题可以给我留言也可以加我qq把代码发过来。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询