@Repository注解会导致springboot生成一个动态代理-创新互联

用了一个@Repository注解,本意是避免了idea开发工具提示接口 unused,但是导致了一个后果,spring boot自动把该接口包装成了动态代理类,里面才是mybatis生成的动态代理类。
项目框架内用到了hdl = Proxy.getInvocationHandler(this.baseMapper); 来获取真实的DAO层接口,导致了获取不到,取到的是Jdk的动态代理类

创新互联公司专注于企业全网营销推广、网站重做改版、海门网站定制设计、自适应品牌网站建设、H5技术商城网站制作、集团公司官网建设、外贸网站制作、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为海门等各大城市提供网站开发制作服务。
下面是basemapper的代理实现类。
com.baomidou.mybatisplus.core.override.PageMapperProxy@73d0f,
它的InvocationHandler是JdkDynamicAopProxy类,但是调用getinvocationHandler方法会返回null,因为取不到System.getSecurityManager()
![](https://cache.yisu.com/upload/information/20200309/33/64978.jpg?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)

图片中红框处返回值为null,原因未知。

另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


文章题目:@Repository注解会导致springboot生成一个动态代理-创新互联
网站链接:http://bzwzjz.com/article/dochds.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 企业网站建设 外贸网站设计方案 古蔺网站建设 营销型网站建设 网站制作报价 重庆网站设计 网站设计 成都网站设计公司 网站建设 做网站设计 成都网站设计 高端网站设计 成都网站设计制作公司 高端网站设计 网站建设公司 网站建设 成都网站建设 营销网站建设 营销型网站建设 网站设计公司 成都网站建设 网站设计