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

新手如何建立自己网站网站的站外推广手段

新手如何建立自己网站,网站的站外推广手段,wordpress快报插件,深圳网站设计有名 乐云践新什么是代理#xff1f; 代理(Proxy)是一种设计模式,提供了对目标对象另外的访问方式;即通过代理对象访问目标对象.这样做的好处是:可以在目标对象实现的基础上,增强额外的功能操作,即扩展目标对象的功能. 这里使用到编程中的一个思想:不要随意去修改别人已经写好的代码或者方… 什么是代理 代理(Proxy)是一种设计模式,提供了对目标对象另外的访问方式;即通过代理对象访问目标对象.这样做的好处是:可以在目标对象实现的基础上,增强额外的功能操作,即扩展目标对象的功能. 这里使用到编程中的一个思想:不要随意去修改别人已经写好的代码或者方法,如果需改修改,可以通过代理的方式来扩展该方法 举个例子来说明代理的作用:假设我们想邀请一位明星,那么并不是直接连接明星,而是联系明星的经纪人,来达到同样的目的.明星就是一个目标对象,他只要负责活动中的节目,而其他琐碎的事情就交给他的代理人(经纪人)来解决.这就是代理思想在现实中的一个例子 java中的代理类型 静态代理 代理对象和目标对象委托对象都要实现相同的接口 当有很多目标需要被代理时需要手动写很多代理类会造成代码重复和膨胀 动态代理 目标对象需要实现接口代理对象不需要实现接口 能在运行时自动生成代理对象不需要手动写很多代理类不会有代码重复和膨胀 demo package delegate.jdk;public interface IHello {String hello(String name); }package delegate.jdk;public class HelloImpl implements IHello {Overridepublic String hello(String name) {return Hello, name;} } package delegate.jdk;import java.lang.reflect.Proxy;public class RuntimeProxyFactory {public static Object createProxy(Object target) {return Proxy.newProxyInstance(target.getClass().getClassLoader(),target.getClass().getInterfaces(),(proxy, method, args) - {long startTimeStamp System.currentTimeMillis();Object returnValue method.invoke(target, args);long endTimeStamp System.currentTimeMillis();long runtime endTimeStamp - startTimeStamp;System.out.println(Runtime: runtime);return returnValue;});} } package delegate.jdk;public class ProxyTest {public static void main(String[] args) {IHello hello (IHello) RuntimeProxyFactory.createProxy(new HelloImpl());System.out.println(hello.hello(Lee));} } 原理分析(todo) cglib代理 目标类也不需要实现接口代理类继承目标类以目标类子类的方式实现代理所以也叫子类代理因为是基于继承实现所以目标类及其方法不能被final修饰 demo package delegate.cglib;public class Hello {public String hello(String name) {return Hello, name;}} package delegate.cglib;import org.springframework.cglib.proxy.MethodInterceptor; import org.springframework.cglib.proxy.MethodProxy;import java.lang.reflect.Method;public class RuntimeInterceptor implements MethodInterceptor {Overridepublic Object intercept(Object o, Method method, Object[] objects, MethodProxy methodProxy) throws Throwable {long startTimeStamp System.currentTimeMillis();Object returnValue methodProxy.invokeSuper(o, objects);long endTimeStamp System.currentTimeMillis();long runtime endTimeStamp - startTimeStamp;System.out.println(Runtime: runtime);return returnValue;} }package delegate.cglib;import org.springframework.cglib.proxy.Enhancer;public class RuntimeProxyFactory {public static Object createProxy(Object target) {Enhancer enhancer new Enhancer();enhancer.setSuperclass(target.getClass());enhancer.setCallback(new RuntimeInterceptor());return enhancer.create();} } package delegate.cglib;public class ProxyTest {public static void main(String[] args) {Hello hello (Hello) RuntimeProxyFactory.createProxy(new Hello());System.out.println(hello.hello(Lee));} } 原理分析(todo) Spring AOP中的动态代理 在Spring的AOP编程中如果加入容器的目标对象有实现接口用JDK代理如果目标对象没有实现接口用Cglib代理。 参考资料 Java的三种代理模式 Spring | Aop核心 | Cglib源码详细解析 https://km.sankuai.com/collabpage/1584727104
http://www.hkea.cn/news/14390162/

相关文章:

  • 贵州省建设学校网站上海品牌网站建设
  • 上海网站备案需要多久哪个网站可以做条形码
  • 商城购物网站设计内容国内网络推广渠道
  • 网站制作的基本步骤建e网官网效果图
  • 网站ww正能量如何推广自己产品
  • 网站建设技术咨询协议内蒙古建设厅设计处网站
  • 福建省建设资格注册与管理中心网站淘货铺
  • 网站服务器规划 用户数建设手机银行注销网站
  • dede音乐网站wordpress 集中管理
  • element ui设计网站wordpress卢松松自适应
  • 常州网站设计网页中网站设计规划流程
  • 如何创建一个网站互联网运营主要做什么
  • 网站app建设图片素材网站开发的实施方案
  • 外贸网站代码网站建设能赚钱吗
  • 泰安北京网站建设公司哪家好求2021没封的良心网站
  • 廊坊百度网站推广拍摄企业宣传片
  • 最超值的锦州网站建设装修123网
  • 门户类网站备案如何开发一个app建设一个网站
  • 雄安做网站优化怎么做网站推广的步骤
  • 显示网站正在建设中宁夏水利厅建设处网站
  • 24什么网站建设网站广告代码怎么添加
  • 基层建设 官方网站wordpress建站 购物
  • 网站封面如何做的吸引人国外 网站页面
  • 网站建设营销企业ux与ui设计的区别
  • 一个域名访问不同的网站花果园营销型网站建设
  • Dw制作个人网站网站建设建设公司资质要求
  • 广州网站开发 英诺科技外贸网站建设 双语网站建设
  • 新邱建设网站做汽车租赁主要的网站
  • 做网站什么前端框架方便国内机械加工企业排名
  • 深网站建设建设单位企业锁登陆网站