返回顶部
首页 > 资讯 > 精选 >java中代理模式有哪些分类
  • 541
分享到

java中代理模式有哪些分类

2023-06-14 15:06:00 541人浏览 安东尼
摘要

java中代理模式有哪些分类?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。java基本数据类型有哪些Java的基本数据类型分为:1、整数类型,用来表示整数的数据类型。2、浮

java中代理模式有哪些分类?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

java基本数据类型有哪些

Java的基本数据类型分为:1、整数类型,用来表示整数的数据类型。2、浮点类型,用来表示小数的数据类型。3、字符类型,字符类型的关键字是“char”。4、布尔类型,是表示逻辑值的基本数据类型。

1.静态代理

程序员创建或者由第三方工具生成,再进行编译;在程序运行之前,代理类的.class文件已经存在了。静态代理通常只代理一个类,并且要事先知道代理的是什么。

public class BlogStaticProxy implements IBlogService{     private IBlogService blogService;       public BlogStaticProxy(IBlogService blogService) {         this.blogService = blogService;     }       @Override     public void writeBlog() {         System.out.println("start writing...");         blogService.writeBlog();         System.out.println("end writing...");     } }

2.动态代理

动态代理的代理类在程序运行前是不存在的,也就是说代理类在程序运行时才创建的代理模式成为动态代理。这种情况下,代理类并不是在Java代码中定义好的,而是在程序运行时根据我们的在Java代码中的“指示”动态生成的。

public class MainClass {    public static void main(String[] args) {        //1、创建一个真实角色        Singer target = new Singer();        //2、调用Proxy.newProxyInstance方法,并构造一个InvocationHandler对象,        //3、在对象内部重写invoke方法,同时调用method.invoke(target,args);        //4、并在该方法的上下添加自己的代码逻辑        //其中:target.getClass().getClassLoader():获取类加载器,用来生成代理对象;        //   target.getClass().getInterfaces()获取接口元信息;        ISinger iSinger = (ISinger) Proxy.newProxyInstance(target.getClass().getClassLoader(), target.getClass().getInterfaces(), new InvocationHandler() {            @Override            public Object invoke(Object proxy, Method method, Object[] args) throws Throwable {                System.out.println("动态代理---向观众问好");//在真实对象的方法被调用“前”编写自己的业务逻辑                Object returnValue = method.invoke(target,args);//此处通过反射调用真实对象对应的方法;                System.out.println("动态代理---向观众问好");//在真实对象的方法被调用“后”编写自己的业务逻辑                return returnValue;            }        });        iSinger.sing();    }}//测试结果"C:\Program Files\Java\jdk1.8.0_211\bin\java.exe" "-javaagent:C:\Program.......动态代理---向观众问好sing a song动态代理---向观众问好 Process finished with exit code 0

关于java中代理模式有哪些分类问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注编程网精选频道了解更多相关知识。

--结束END--

本文标题: java中代理模式有哪些分类

本文链接: https://lsjlt.com/news/272554.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • java中代理模式有哪些分类
    java中代理模式有哪些分类?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。java基本数据类型有哪些Java的基本数据类型分为:1、整数类型,用来表示整数的数据类型。2、浮...
    99+
    2023-06-14
  • java中有哪些代理模式
    java中有哪些代理模式?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。Java的特点有哪些Java的特点有哪些1.Java语言作为静态面向对象编程语言的代表,实现了面向对象...
    99+
    2023-06-14
  • java中代理模式有哪些应用场景
    java中代理模式有哪些应用场景?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。Java的优点是什么1. 简单,只需理解基本的概念,就可以编写适合于各种情况的应用程序;2. 面向...
    99+
    2023-06-14
  • java中代理模式的面试题有哪些
    小编给大家分享一下java中代理模式的面试题有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1、静态代理静态代理角色分析:抽象角色 :一般使用接口或者抽象类来...
    99+
    2023-06-15
  • Java中代理模式与装饰模式的区别有哪些
    这期内容当中小编将会给大家带来有关Java中代理模式与装饰模式的区别有哪些,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。定义:代理模式,为其他对象提供一种代理以控制对这个对象的访问。装饰模式,动态地给一个...
    99+
    2023-05-31
    java 设计模式 代理模式
  • java享元模式有哪些类
    本篇内容主要讲解“java享元模式有哪些类”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“java享元模式有哪些类”吧!一、关于享元模式  享元模式有点类似于单例模式,都是只生成一个对象被共享使用...
    99+
    2023-06-02
  • 类代理的方式有哪些
    这篇文章主要讲解了“类代理的方式有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“类代理的方式有哪些”吧! 五种类代理的方式我们先定义出一个接口...
    99+
    2024-04-02
  • Java中创建类模式的作用有哪些
    Java中创建类模式的作用有哪些?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。创建类模式主要关注对象的创建过程,将对象的创建过程进行封装,使客户端可以直接得到对...
    99+
    2023-05-31
    java 创建类模式
  • java代理的方式有哪些
    Java代理有以下几种方式: 静态代理:在代理类中直接引用被代理类的对象,通过代理类对被代理类的方法进行调用和控制。 动态代...
    99+
    2024-03-07
    java
  • 代理服务器IP代理有哪些分类
    这篇文章主要讲解了“代理服务器IP代理有哪些分类”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“代理服务器IP代理有哪些分类”吧!IP代理有哪些类型?HTTP代理HTTP代理就是让网民通过代理...
    99+
    2023-06-20
  • java中有哪些缓存模式
    java中有哪些缓存模式?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。Java可以用来干什么Java主要应用于:1. web开发;2. Android开发;3....
    99+
    2023-06-14
  • java中有哪些工厂模式
    今天就跟大家聊聊有关java中有哪些工厂模式,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。简单工厂简单工厂模式是属于创建型模式,是工厂模式的一种。简单工厂模式是由一个工厂对象决定创建...
    99+
    2023-06-20
  • java中有哪些设计模式
    java中有哪些设计模式?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。Num1:单例模式基本概念:保证一个类仅有一个实例,并提供一个访问它的全局访问点。常见写法:饿汉式publ...
    99+
    2023-06-15
  • Java中的锁有哪些分类
    今天就跟大家聊聊有关Java中的锁有哪些分类,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。公平锁/非公平锁可重入锁独享锁/共享锁互斥锁/读写锁乐观锁/悲观锁分段锁偏向锁/轻量级锁/重...
    99+
    2023-05-31
    java ava
  • java中有哪些适配器模式
    本篇文章给大家分享的是有关java中有哪些适配器模式,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。Java的特点有哪些Java的特点有哪些1.Java语言作为静态面向对象编程语...
    99+
    2023-06-14
  • Java中Spring设计模式有哪些
    这篇文章主要为大家展示了“Java中Spring设计模式有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Java中Spring设计模式有哪些”这篇文章吧。一、简单工厂模式又叫做静态工厂方法(...
    99+
    2023-06-02
  • Java动态代理的方式有哪些
    这篇文章主要介绍“Java动态代理的方式有哪些”,在日常操作中,相信很多人在Java动态代理的方式有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Java动态代理的方式有哪些”的疑惑有所帮助!接下来,请跟...
    99+
    2023-06-26
  • web设计模式有哪些类
    这篇文章主要讲解了“web设计模式有哪些类”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“web设计模式有哪些类”吧!足够简单的类上述设计在输出内容简单的时候没有什么问题,当输入内容比较复杂的...
    99+
    2023-06-19
  • Java代理模式实例代码分析
    今天小编给大家分享一下Java代理模式实例代码分析的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。1、动态代理模式动态代理的特...
    99+
    2023-06-29
  • java设计模式有哪些
    设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 总体来说设计模式分为三大类23种:创建型模式,共五种:工厂方...
    99+
    2015-05-18
    java 设计模式
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作