当前位置:首页 > CN2资讯 > 正文内容

spring 动态代理aop动态代理

1天前CN2资讯

注意:动态代理代理的是接口

一、过程

1、接口类

2、普通类继承接口

3、ProxyInvocationHandler.java(固定格式)

4、应用类

二、案例

public interface User { void add(); void delete(); void update(); void query(); } public class UserImpl implements User { public void add() { System.out.println("增加一条数据"); } public void delete() { System.out.println("删除一条数据"); } public void update() { System.out.println("更新一条数据"); } public void query() { System.out.println("查询一条数据"); } } import java.lang.reflect.InvocationHandler; import java.lang.reflect.Method; import java.lang.reflect.Proxy; public class ProxyInvocationHandler implements InvocationHandler { // 被代理的接口 private Object target; public void setTarget(Object target) { this.target = target; } // 生成得到代理类 public Object getProxy(){ return Proxy.newProxyInstance( this.getClass().getClassLoader(), target.getClass().getInterfaces(), this ); } // 处理代理实例, 并返回结果 public Object invoke(Object proxy, Method method, Object[] args) throws Throwable { // 添加方法 log(method.getName()); Object result = method.invoke(target, args); return result; } public void log(String msg){ System.out.println("[debug]:" + msg); } } public class client { public static void main(String[] args) { // 真实角色 UserImpl userImpl = new UserImpl(); // 代理角色,不存在 ProxyInvocationHandler pih = new ProxyInvocationHandler(); // 设置要代理的对象 pih.setTarget(userImpl); // 接口类 User user = (User) pih.getProxy(); user.add(); } }
    你可能想看:

    扫描二维码推送至手机访问。

    版权声明:本文由皇冠云发布,如需转载请注明出处。

    本文链接:https://www.idchg.com/info/24569.html

    分享给朋友:

    “spring 动态代理aop动态代理” 的相关文章

    普通人能否使用CN2线路?揭开高效网络的秘密

    在中国互联网发展迅速的今天,越来越多的人开始关注网络质量的提升。无论是家庭宽带还是移动网络,大家对于上网速度、稳定性以及低延迟都有着越来越高的要求。在这样的背景下,CN2线路作为一个备受关注的网络线路,吸引了许多人的目光。普通人能否使用CN2线路呢?这篇文章将为您详细解答这一问题。CN2线路的重要性...

    解决CloudCone IP被墙问题的有效方法与替代方案

    CloudCone IP被墙的背景 CloudCone是一家提供按小时计费的美国VPS服务商,其低廉的价格、SSD硬盘存储和CN2线路等优势,吸引了许多国内用户。作为一名曾经的CloudCone用户,我体会到其灵活的计费方式和稳定的性能确实能满足很多需求,特别是对于一些小型项目或者短期使用的开发者来...

    狗云实名认证的重要性与服务体验

    狗云简介 提起狗云(Dogyun),首先让我想起的是它在国内主机服务商中崭露头角的那段经历。成立于2019年,这家由国人创办的云服务平台,积极响应了市场对高质量、低价格VPS服务的需求。服务范围覆盖美国、日本和中国香港等地,让不少技术爱好者和企业客户看到了更多选择的可能。由于其价格相对亲民,狗云逐渐...

    深入了解DC9飞机的历史、技术特点与运营经验

    DC9概述 了解DC9这款飞机,首先得从它的历史说起。DC9,或称道格拉斯DC-9,是由道格拉斯飞机公司设计制造的中短程单通道喷气式客机。这款飞机的诞生可以追溯到20世纪60年代。道格拉斯公司在这段时间逐步崛起,骄傲地推出了DC9作为回应当时日益增长的民航市场需求。最初的设计版本虽然体积不大,但凭借...

    Rackdog:高性价比的独立服务器租赁和托管解决方案

    Rackdog是一家充满活力的基础设施即服务(IaaS)提供商,成立于2020年。作为互联网时代的重要角色,Rackdog专注于独立服务器出租和托管业务,拥有一系列丰富的服务。通过自己的设备和网络架构,Rackdog正在为客户提供优质的托管解决方案。 Rackdog的AS号是AS398465,拥有多...

    低价CDN服务指南:如何选购与优化你的网站性能

    低价CDN服务概述 在当今互联网时代,CDN(内容分发网络)已经成为提高网站性能的重要工具。简单来说,CDN通过将网站内容缓存在不同地理位置的服务器上,帮助快速传输数据,减少用户等待时间。当我第一次接触CDN时,感觉它的工作原理就像一部精密的机器,把信息高效地分发到需要的地方。尤其是低价CDN,凭借...