java静态代理的含义及用法

 更新时间:2021年06月20日 08:46:38   作者:小妮浅浅  
在本篇文章里小编给大家整理的是一篇关于java静态代理的含义及用法,有需要的朋友们可以跟着学习参考下。

说明

1、如果代理在程序运行之前就已经存在了,那么这种代理方式就成了静态代理,在这种情况下,代理通常是由我们在Java代码中定义的。

2、一般来说,静态代理中的代理类和委托类将实现相同的界面,或者生出相同的父类。

实例

/**
 * 委托类和代理类都实现了Sell接口
 */
public interface Sell {
    void sell();
    void ad();
}

实例扩展:

在Java中,代理也是这样的概念,来看个栗子:

先来创建一个明星类Stars:

public class Stars implements IStars{
  private String name;

  public Stars(String name) {
    this.name = name;
  }

  public String getName() {
    return name;
  }

  public void setName(String name) {
    this.name = name;
  }

  public void sing(){
    System.out.println(getName() + " 唱了一首歌.");
  }

  public void dance(){
    System.out.println(getName() + " 跳了一支舞.");
  }
}

这是相应的接口:

public interface IStars {
  void sing();
  void dance();
}

到此这篇关于java静态代理的含义及用法的文章就介绍到这了,更多相关java静态代理是什么内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Spring Boot分页方法定义示例

    Spring Boot分页方法定义示例

    这篇文章主要为大家介绍了Spring Boot 分页方法定义,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-09-09
  • Java中Map实现线程安全的3种方式

    Java中Map实现线程安全的3种方式

    本文主要介绍了Java中Map实现线程安全的3种方式,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-03-03
  • Swagger实现动态条件注入与全局拦截功能详细流程

    Swagger实现动态条件注入与全局拦截功能详细流程

    这篇文章主要介绍了Swagger实现动态条件注入与全局拦截功能详细流程,Swagger 可以提供 API 操作的测试文档,本文记录 Swagger 使用过程中遇到的小问题
    2023-01-01
  • Java tomcat环境变量及idea配置解析

    Java tomcat环境变量及idea配置解析

    这篇文章主要介绍了Java tomcat环境变量及idea配置解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-12-12
  • Java之Springcloud Feign组件详解

    Java之Springcloud Feign组件详解

    这篇文章主要介绍了Java之Springcloud Feign组件详解,本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下
    2021-08-08
  • Java 实现对称加密算法

    Java 实现对称加密算法

    这篇文章主要介绍了Java 实现对称加密算法的相关资料,帮助大家更好的理解和学习Java,感兴趣的朋友可以了解下
    2020-11-11
  • Mybatis/Mybatis-Plus驼峰式命名映射的实现

    Mybatis/Mybatis-Plus驼峰式命名映射的实现

    本文主要介绍了Mybatis-Plus驼峰式命名映射的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-07-07
  • SpringBoot项目找不到javax.servlet.Filter的问题及解决

    SpringBoot项目找不到javax.servlet.Filter的问题及解决

    这篇文章主要介绍了SpringBoot项目找不到javax.servlet.Filter的问题及解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-07-07
  • SpringBoot集成RocketMQ发送事务消息的原理解析

    SpringBoot集成RocketMQ发送事务消息的原理解析

    RocketMQ 的事务消息提供类似 X/Open XA 的分布事务功能,通过事务消息能达到分布式事务的最终一致,这篇文章主要介绍了SpringBoot集成RocketMQ发送事务消息,需要的朋友可以参考下
    2022-06-06
  • Java中文件读写操作与常用技巧分享

    Java中文件读写操作与常用技巧分享

    在 Java I/O 体系中,File 类是唯一代表磁盘文件本身的对象,而File 类定义了一些与平台无关的方法来操作文件,所以下面我们一起来看看 File 类有哪些操作方法吧
    2023-06-06

最新评论