自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(4)
  • 收藏
  • 关注

原创 用一个小故事模拟Spring-Aop(四)--PointCut&Spirng使用代理工厂

PointCut 承接上文 厂家和代理工厂又合作了一段时间,厂家又开始出现新情况了,他要某些机器拦截而某些不管,或者某些方法拦截其它不管,代理工厂一想完全可以啊,只要你在指定拦截计划时加判断就可以了吗,类似如下 MethodBeforeAdvice advice1 = (method, args1, target) -> { // 只拦截蛋筒 if (method.getName().equals("eggCone")) { System.out.println("

2022-02-27 18:28:54 149

原创 用一个小故事模拟Spring-Aop(三)--Advice&适配器

Advice&Advisor 承接上文 上文最终使用的例子如下 public class ImitateApplication { public static void main(String[] args) { // 厂家的冰淇淋机 IceCreamMachine2 machine = new IceCreamMachine2(); // 厂家定制食品监督计划 MethodInterceptor interceptor1 = new MethodInterceptor() {

2022-02-27 18:28:21 213

原创 用一个小故事模拟Spring-Aop(二)--代理工厂jdk和cglib

jdk与cglib 承接上文 厂家和代理公司合作了一段时间,由于代理公司技术有缺陷,厂家的所有冰淇淋机想去代理公司生成售货员的前提是冰淇淋机必须有个说明书(接口),代理公司实际上是通过这个说明书培训处的售货员(对应这个说明书实际就是类实现的接口,代理公司的技术实际上就是上文的jdk动态代理,只能对有接口的类生成代理)。 麻烦又出现了,厂家生产的新冰淇淋机没有说明书,这种情况代理公司没有办法给他配置售货员(代理)了,没办法,毕竟是客户,代理公司只能技术革新了。 于是代理公司引入了一项新技术叫cglib,它可

2022-02-27 18:27:50 161

原创 用一个小故事模拟Spring-Aop(一)--动态代理和责任链

代理模式 假如现在有个厂家生产了一台生成冰淇淋的机器,支持蛋筒和杯装冰淇淋,点击不同口味的按键,不同的大小,投放硬币,就可以根据选择的口味生成大/中/小的草莓冰淇淋,原味冰淇淋,巧克力冰淇淋(这台机器就相当于一个类,蛋筒和杯装是两个不同的方法,点击的口味的按钮和规格按钮相当于参数,冰淇淋是方法的返回值)。 代码模拟 接口: public interface IceCreamMachine { /** * 模拟生产杯装冰淇淋 * @param taste 草莓/原味/巧克力 * @param

2022-02-27 18:27:19 388

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除