当前位置: 首页 > news >正文

电商平台的发展手机优化什么意思

电商平台的发展,手机优化什么意思,网站建设要托管服务器,特殊教育学校网站建设方案一、JDK Jdk动态代理,拿到目标类所继承的接口,生成代理类,并且代理类也会实现和目标类一样的接口。 二、Cglib Cglib代理功能更强,无论目标类是否实现接口都可以代理,他是基于继承的方式类代理目标类,如果…

一、JDK

Jdk动态代理,拿到目标类所继承的接口,生成代理类,并且代理类也会实现和目标类一样的接口。

二、Cglib

Cglib代理功能更强,无论目标类是否实现接口都可以代理,他是基于继承的方式类代理目标类,如果目标类也实现了接口,代理类也会实现一次

public Object getProxy(@Nullable ClassLoader classLoader) {Class<?> rootClass = this.advised.getTargetClass();//目标类Class<?> proxySuperClass = rootClass;if (rootClass.getName().contains("$$")) { //如果目标类也是一个代理类,那么就拿到这个代理类的父类,因为这个代理类的父类,才是我们真正要代理的目标类。然后继承他proxySuperClass = rootClass.getSuperclass();Class<?>[] additionalInterfaces = rootClass.getInterfaces();//如果目标类是一个代理类,那么这个代理实现的接口,也就是新的代理类要实现的接口。this.advised.addInterface(additionalInterfaces); 把接口存起来下面要用}Enhancer enhancer = this.createEnhancer();enhancer.setSuperclass(proxySuperClass);  //设置代理的父类,可能是目标类的类型,可能是目标类的父类。enhancer.setInterfaces(AopProxyUtils.completeProxiedInterfaces(this.advised));  //设置新的代理类要实现的接口。//必实现的接口SpringProxy,如果是切面还会实现Advisedenhancer.setNamingPolicy(SpringNamingPolicy.INSTANCE);enhancer.setStrategy(new ClassLoaderAwareGeneratorStrategy(classLoader));Callback[] callbacks = this.getCallbacks(rootClass);Class<?>[] types = new Class[callbacks.length];。。。。。
}

三、如何选择

那么在Spring创建代理对象的时候是选择Cglib还是Jdk有一段代码

//判断是否是接口或者是否是代理类
if (targetClass.isInterface() || Proxy.isProxyClass(targetClass)) {new JdkDynamicAopProxy(config)
} else {new ObjenesisCglibAopProxy(config)
}public static boolean isProxyClass(Class<?> cl) {return Proxy.class.isAssignableFrom(cl) && proxyClassCache.containsValue(cl);
}

Proxy.class.isAssignableFrom(cl)就是判断cl所表示的类是不是SpringProxy或者SpringProxy的子类。因为所有的代理类都会继承SpringProxy,所以这个条件必须满足。满足这个条件也不能保证就是代理类,因为可能存在人为地编写一个类继承SpringProxy。proxyClassCache.containsValue(cl)这个方法是检查缓存中是否存在这个Class实例cl。只要生成过代理类都会被缓存,所以这个方法才是检测一个类是否是代理类的唯一标准。

http://www.tj-hxxt.cn/news/101882.html

相关文章:

  • 南通做公司网站适合女生去的培训机构
  • 企业推广软件太原seo快速排名
  • 不备案网站怎么做推广2022年新闻摘抄简短
  • wordpress文章点不开网站seo优化课程
  • 空间网站链接怎么做长沙靠谱seo优化价格
  • 做ghost系统的网站有哪些长沙网站seo优化
  • 怎么做祝福网站好用的seo软件
  • 网站维护的方法关键词seo报价
  • 武汉百度竞价托管google seo
  • 营销型网站建设亏1海底捞口碑营销案例
  • 自建网站营销是什么搜索引擎优化的完整过程
  • 怎么样建立自己的视频网站常用的五种网络营销工具
  • 域名解析网站惠州网站推广排名
  • 网站建设方案ppt 枫子科技关键洞察力
  • asp.net 做网站好吗百度手机版下载
  • 技术支持 嘉兴网站建设天津seo排名
  • 手机非法网站怎么解决方案技能培训网
  • wordpress 站点语言爱站网seo
  • 涉县企业做网站推广网站维护合同
  • 科技公司网站模版口碑营销的步骤
  • 广元网站建设网上竞价
  • 上海做高端网站建网站制作和推广
  • 网页和网站做哪个好免费推广网站地址大全
  • wordpress 360cdn常州seo排名收费
  • 找网站公司做网站淘宝关键词排名优化
  • 第四代住房成都天府锦城重庆seo网页优化
  • 阿里云可以做哪些网站吗国内10大搜索引擎
  • 外汇平台+网站开发交换链接或称互惠链接
  • 产品网站策划深圳网站维护
  • 长沙百姓网招聘广告优化