踏实发箍

文章
3
资源
0
加入时间
3年0月20天

mybatis延迟加载原理

使用CGLIB创建目标对象的代理对象,当调用目标方法时,进入拦截器方法,比如调用A.getB().getName(),拦截器invoke()方法发现A.getB()是null值,那么就会单独发送事先保存好的查询关联B对象的sql,把B查询上来,然后调用A.setB(b),于是a的对象b属性就有值了,接着完成A.getB().getName()方法的调用。这就是延迟加载的基本原理。所以在b/s开发,似乎没有什么用? 因为传递到前端的时候,转换成json字符串的过程中依然是,调用了get方法,所以一

dubbo SPI自定义均衡策略报错

问题描述:我用idea创建META-INF/dubbo 文件夹。但是由于idea自身原因,不能连续创建两层文件夹。META-INF.dubbo 创建的实际上是一个名叫META-INF.dubbo的文件夹。导致报错:No such extension org.apache.dubbo.rpc.cluster.LoadBalance by name XX, no related exception was found, please check whether related SPI...