elasticsearch
王克兵
这个作者很懒,什么都没留下…
展开
-
Spring的两种动态代理:Jdk和Cglib 的区别和实现
一、原理区别: java动态代理是利用反射机制生成一个实现代理接口的匿名类,在调用具体方法前调用InvokeHandler来处理。 而cglib动态代理是利用asm开源包,对代理对象类的class文件加载进来,通过修改其字节码生成子类来处理。 1、如果目标对象实现了接口,默认情况下会采用JDK的动态代理实现AOP 2、如果目标对象实现了接口,可以强制使用CGLIB实现AOP 3、如果目...原创 2020-02-19 15:50:46 · 416 阅读 · 0 评论 -
为什么要使用代理模式
代理这个词大家肯定已经非常熟悉,因为现实中接触的很多,其实现实中的东西恰恰可以非常形象和直观地反映出模式的抽象过程以及本质。现在房子不是吵得热火朝天吗?我们就以房子为例,来拨开代理的面纱。 假设你有一套房子要卖,一种方法是你直接去网上发布出售信息,然后直接带要买房子的人来看房子、过户等一直到房子卖出去,但是可能你很忙,你没有时间去处理这些事情,所以你可以去找中介,让中介帮你处理这些琐碎事情,中介...转载 2020-02-19 15:42:06 · 2917 阅读 · 2 评论 -
Spring Data Elasticsearch 方法名创建查询的实现原理
1.jdk动态代理生成了代理类org.springframework.data.elasticsearch.repository.support.NumberKeyedRepository@31880efa 2. 通过反射拿到自己写的方法 List<Item> findByPriceBetween(double price1,double price2);(在这种会判断方法名...原创 2020-02-19 15:39:52 · 546 阅读 · 0 评论