iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >Java静态代理怎么使用
  • 547
分享到

Java静态代理怎么使用

2023-06-22 03:06:50 547人浏览 薄情痞子
摘要

这篇文章主要介绍“Java静态代理怎么使用”,在日常操作中,相信很多人在Java静态代理怎么使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Java静态代理怎么使用”的疑惑有所帮助!接下来,请跟着小编一起来

这篇文章主要介绍“Java静态代理怎么使用”,在日常操作中,相信很多人在Java静态代理怎么使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Java静态代理怎么使用”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

什么是代理模式?

Java代理模式简单来说就是对目标方法的增强。

过年回家我们都要买火车票,前些年买火车票我们需要自己去售票厅买票,而有些地方有火车票的代售点,这些代售点离你很近,你可以很方便地买到火车票。这些代售点等同于代理,买票就是我们的目标,我们可以直接在这些代售点买票,简化了中间过程,节省了我们的时间,这就是Java代理模式的思想。

Java中常见的事务日志都是代理模式的一个应用,只需要加上相应的注解就可以实现事务的开启和提交,我们可以把更多的时间花在具体业务的实现上,将事务的具体实现交给代理来做。

什么是静态代理?

静态代理就是在程序运行之前,代理类的.class文件已经存在了。

静态代理需要先定义一个接口,让目标类和代理类同时实现这个接口,然后让代理类调用目标类,实现对目标类的功能增强。

买票接口

package com.teasir.spring.proxystatic;public interface BuyTicket {    void buy(Double price);}

在售票厅买票

package com.teasir.spring.proxystatic;public class BuyTicktImpl implements BuyTicket {    @Override    public void buy(Double price) {        System.out.println("票面价格为:" + price);    }}

在代售点买票

package com.teasir.spring.proxystatic;public class ProxyBuyTicketImpl implements BuyTicket {    private BuyTicket buyTicket;    public ProxyBuyTicketImpl(BuyTicket buyTicket) {        this.buyTicket = buyTicket;    }    @Override    public void buy(Double price) {        System.out.println("客户非常方便地在楼下代售点买了票,付钱:"+price+"元,其中票价:"+(price-10)+"元,手续费:10元。");        buyTicket.buy(price - 10);    }}

测试

  package com.teasir.spring.proxystatic;        public class StaticProxy {        public static void main(String[] args) {            //目标方法:在售票厅买票            BuyTicktImpl buyTickt=new BuyTicktImpl();            //代理方法,代售点帮忙在售票厅买票            ProxyBuyTicketImpl proxyBuyTicket=new ProxyBuyTicketImpl(buyTickt);            proxyBuyTicket.buy(110.00);        }    }

客户非常方便地在楼下代售点买了票,付钱:110.0元,其中票价:100.0元,手续费:10元。

票面价格为:100.0

静态代理缺点

静态代理虽然可以实现对目标类的增强,但从每个增强的目标类都要建立一个对应的代理类,这样还是会有不少重复代码的产生,复用性差。

到此,关于“Java静态代理怎么使用”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

--结束END--

本文标题: Java静态代理怎么使用

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

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

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Java静态代理怎么使用
    这篇文章主要介绍“Java静态代理怎么使用”,在日常操作中,相信很多人在Java静态代理怎么使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Java静态代理怎么使用”的疑惑有所帮助!接下来,请跟着小编一起来...
    99+
    2023-06-22
  • 使用Java怎么实现静态代理和动态代理
    本篇文章为大家展示了使用Java怎么实现静态代理和动态代理,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。代理模式代理模式(Proxy):为其他对象提供一个代理以控制对这个对象的访问。主要解决:在直接...
    99+
    2023-06-14
  • Java 静态代理与动态代理解析
    目录一、代码实践静态代理动态代理二、常见的动态代理场景Retrofit中的动态代理使用动态代理实现 onClick注入三、源码探索 Jdk 中的动态代理生成代理类四、总结静态代理: ...
    99+
    2024-04-02
  • JAVA代理,静态,动态详解
    目录代理静态代理动态代理JDK动态代理CGLib动态代理总结代理 为其他对象提供一种代理以控制这个对象的访问,在某些情况下一个对象不能直接访问那个对象时,代理就起到了客户端和被代理对...
    99+
    2024-04-02
  • 怎么理解Java和SAP ABAP的静态代理和动态代理
    本篇内容介绍了“怎么理解Java和SAP ABAP的静态代理和动态代理”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!下图是某应用里方法的常规...
    99+
    2023-06-02
  • java代理模式(静态代理、动态代理、cglib代理)
    目录代理模式静态代理代码接口被代理对象代理对象测试动态代理代码:接口目标对象代理对象测试cglib代理代码:目标对象代理对象测试应用总结代理模式 代理模式(Proxy Pattern...
    99+
    2024-04-02
  • java静态代理与动态代理的概念
    本篇内容介绍了“java静态代理与动态代理的概念”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!    ...
    99+
    2023-06-02
  • Java的动态代理和静态代理详解
    目录0、代理模式1、静态代理2、 加深理解3、动态代理动态代理的例子总结0、代理模式 为什么要学习代理模式?这是SpringAOP的底层【SpringAOP和SpringMVC】 代...
    99+
    2024-04-02
  • 深入理解Java动态代理与静态代理
    目录前言一、静态代理静态代理的使用与装饰者模式的区别二、动态代理JDK 动态代理CGlib 动态代理实现前言 学习 Spring 的过程中,不可避免要掌握代理模式。这篇文章总结一下代...
    99+
    2024-04-02
  • Java动态代理与静态代理实例分析
    这篇文章主要介绍了Java动态代理与静态代理实例分析的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Java动态代理与静态代理实例分析文章都会有所收获,下面我们一起来看看吧。一、静态代理静态代理的使用静态代理,代...
    99+
    2023-07-02
  • Java静态代理与动态代理案例详解
    代理模式 代理模式(Proxy):为其他对象提供一个代理以控制对这个对象的访问。 主要解决:在直接访问对象时带来的问题,比如说:要访问的对象在远程的机器上。在面向对象系统中,有些对象...
    99+
    2024-04-02
  • Java静态代理和动态代理的深入讲解
    代理模式 代理模式(Proxy):为其他对象提供一个代理以控制对这个对象的访问。 主要解决:在直接访问对象时带来的问题,比如说:要访问的对象在远程的机器上。在面向对象系统中,有些对...
    99+
    2024-04-02
  • java静态代理的含义及用法
    说明 1、如果代理在程序运行之前就已经存在了,那么这种代理方式就成了静态代理,在这种情况下,代理通常是由我们在Java代码中定义的。 2、一般来说,静态代理中的代理类和委托类将实现相...
    99+
    2024-04-02
  • Java中怎么实现静动态代理模式
    这篇文章将为大家详细讲解有关Java中怎么实现静动态代理模式,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。1.静态代理模式 使用场合:为其他对象提供一种代理以控制对这个对象的访问。在某些情况...
    99+
    2023-06-17
  • java静态内部类怎么使用
    静态内部类是指在外部类中使用static关键字修饰的内部类。使用静态内部类的语法格式为: public class OuterCla...
    99+
    2023-10-24
    java
  • java静态和非静态方法怎么调用
    在Java中,静态方法和非静态方法的调用方式有所不同。 静态方法调用: 静态方法可以直接通过类名来调用,不需要创建类的实例。例如:...
    99+
    2024-04-02
  • Java中动态代理和静态代理的示例分析
    这篇文章主要介绍了Java中动态代理和静态代理的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。0、代理模式为什么要学习代理模式?这是SpringAOP的底层【Spri...
    99+
    2023-06-29
  • 怎么使用nginx代理实现静态资源访问
    今天小编给大家分享一下怎么使用nginx代理实现静态资源访问的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。一. 目标:为了通...
    99+
    2023-07-02
  • Spring静态代理和动态代理概念及使用方法是什么
    这篇文章主要讲解了“Spring静态代理和动态代理概念及使用方法是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Spring静态代理和动态代理概念及使用方法是什么”吧!代理模式在学习 A...
    99+
    2023-07-05
  • 怎么在java中使用静态方法
    本篇文章为大家展示了怎么在java中使用静态方法,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。Java有哪些集合类Java中的集合主要分为四类:1、List列表:有序的,可重复的;2、Queue队列...
    99+
    2023-06-14
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作