做美股的数据网站常用网站设计缩略图

bicheng/2026/1/20 7:18:51/文章来源:
做美股的数据网站,常用网站设计缩略图,免费好用的网站,如何优化网站JDK 动态代理是通过 JDK 中的 java.lang.reflect.Proxy 类实现的。下面通过具体的案例演示 JDK 动态代理的使用。 1. 创建项目 在 MyEclipse 中创建一个名称为 spring 的 Web 项目#xff0c;将 Spring 支持和依赖的 JAR 包复制到 Web 项目的 WEB-INF/lib 目录中#xff0c;…JDK 动态代理是通过 JDK 中的 java.lang.reflect.Proxy 类实现的。下面通过具体的案例演示 JDK 动态代理的使用。 1. 创建项目 在 MyEclipse 中创建一个名称为 spring 的 Web 项目将 Spring 支持和依赖的 JAR 包复制到 Web 项目的 WEB-INF/lib 目录中并发布到类路径下。 2. 创建接口 CustomerDao 在项目的 src 目录下创建一个名为 com.mengma.dao 的包在该包下创建一个 CustomerDao 接口编辑后如下所示。 package com.mengma.dao;public interface CustomerDao {public void add(); // 添加public void update(); // 修改public void delete(); // 删除public void find(); // 查询 }3. 创建实现类 CustomerDaoImpl 在 com.mengma.dao 包下创建 CustomerDao 接口的实现类 CustomerDaoImpl并实现该接口中的所有方法如下所示。 package com.mengma.dao; public class CustomerDaoImpl implements CustomerDao {Overridepublic void add() {System.out.println(添加客户...);}Overridepublic void update() {System.out.println(修改客户...);}Overridepublic void delete() {System.out.println(删除客户...);}Overridepublic void find() {System.out.println(修改客户...);} }4. 创建切面类 MyAspect 在 src 目录下创建一个名为 com.mengma.jdk 的包在该包下创建一个切面类 MyAspect编辑后如下所示。 package com.mengma.jdk;public class MyAspect {public void myBefore() {System.out.println(方法执行之前);}public void myAfter() {System.out.println(方法执行之后);} }上述代码中在切面中定义了两个增强的方法分别为 myBefore() 方法和 myAfter() 方法用于对目标类CustomerDaoImpl进行增强。 5. 创建代理类 MyBeanFactory 在 com.mengma.jdk 包下创建一个名为 MyBeanFactory 的类在该类中使用 java.lang.reflect.Proxy 实现 JDK 动态代理如下所示。 package com.mengma.jdk;import java.lang.reflect.InvocationHandler; import java.lang.reflect.Method; import java.lang.reflect.Proxy;import com.mengma.dao.CustomerDao; import com.mengma.dao.CustomerDaoImpl;public class MyBeanFactory {public static CustomerDao getBean() {// 准备目标类final CustomerDao customerDao new CustomerDaoImpl();// 创建切面类实例final MyAspect myAspect new MyAspect();// 使用代理类进行增强return (CustomerDao) Proxy.newProxyInstance(MyBeanFactory.class.getClassLoader(),new Class[] { CustomerDao.class }, new InvocationHandler() {public Object invoke(Object proxy, Method method,Object[] args) throws Throwable {myAspect.myBefore(); // 前增强Object obj method.invoke(customerDao, args);myAspect.myAfter(); // 后增强return obj;}});} }上述代码中定义了一个静态的 getBean() 方法这里模拟 Spring 框架的 IoC 思想通过调用 getBean() 方法创建实例第 14 行代码创建了 customerDao 实例。 在目标类方法执行的前后分别执行切面类中的 myBefore() 方法和 myAfter() 方法。 6. 创建测试类 JDKProxyTest 在 com.mengma.jdk 包下创建一个名为 JDKProxyTest 的测试类如下所示。 package com.mengma.jdk;import org.junit.Test; import com.mengma.dao.CustomerDao;public class JDKProxyTest {Testpublic void test() {// 从工厂获得指定的内容相当于spring获得但此内容时代理对象CustomerDao customerDao MyBeanFactory.getBean();// 执行方法customerDao.add();customerDao.update();customerDao.delete();customerDao.find();} }上述代码中在调用 getBean() 方法时获取的是 CustomerDao 类的代理对象然后调用了该对象中的方法。 7. 运行项目并查看结果 使用 JUnit 测试运行 test() 方法运行成功后控制台的输出结果如下图所示。 从输出结果中可以看出在调用目标类的方法前后成功调用了增强的代码由此说明JDK 动态代理已经实现。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/88590.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

网站推广方法主要有什么咸阳网站建设xymokj

目录 2023全球数字贸易创新大赛 数据要素:数字经济最核心的资源。(存储,流通,使用)

ps网站首页设计图小程序会员系统开发

文章目录 几个简单命令开机关机重启查看当前目录切换当前目录列出当前目录下的目录和文件列出指定目录下的目录和文件清屏查看/设置时间 目录和文件目录概要目录详细说明相对路径和绝对路径 上古神器vi创建/打开文件vi 的两种模式vi 的常用命令 用户管理组管理用户管理修改用户…

做网站设计的电话自己搭建网站需要多少钱

观察下面的加法算式: 其中,相同的汉字代表相同的数字,不同的汉字代表不同的数字。 请你填写“三羊献瑞”所代表的4位数字(答案唯一),不要填写任何多余内容。 答案 代码 public class _03三羊献瑞 {public static void main(String[] args) {//c 生 b 瑞 g 献 d 辉…

衡水网站开发报价手机网站列表模板

从github上下载了源码,选择了2.2.3分支后修改 适配后的代码下载,本地install用: nacos2.2.3_dm: 适配dm数据库 (gitee.com) alibba加了很多检查,跳过检查install命令: mvn -Prelease-nacos -Dmaven.test.skiptrue -D…

建设网站的步骤seo能建网站的app

在当今数字化的世界中,远程控制软件已经成为我们日常生活和工作中不可或缺的一部分。在众多远程控制软件中,Parallels Client for Mac以其独特的功能和出色的性能脱颖而出,让远程控制变得更加简单、高效和灵活。 Parallels Client for Mac是…

网站外链平台的建设方法平台类型(至少5个)?公司网站建设工作室

京东似乎正在从一个大闸蟹的物流服务商、销售商,转变为一个大闸蟹的“供货商”。 作者|斗斗 编辑|皮爷 出品|产业家 阳澄湖连续几天的降雨,使得通往蟹塘的路异常难走。 长期驻扎此地的京东相关负责人蹲在蟹塘边的小路上,指着蟹塘说道…

网上做一道题2元的网站轻量级服务器wordpress密钥

今天我们来介绍一下MySQL数据类型,任何数据库中数据表的每个字段都必须设定数据类型,合适的数据类型可以有效的节省存储空间,有效的提升数据的计算性能,那么常见的数据类型有哪些呢,一起来看看吧 类型分类 类型 取值…

白种女人做爰网站天津seo建站

目录 一、用正则表达式判断输入是否符合货币格式 二、用double.TryParse()判断输入是否符合货币格式 一、用正则表达式判断输入是否符合货币格式 // 判断输入是否货币合格 using System.Text.RegularExpressions; namespace IsCurrency_Format {partial class Program{stati…

建设银行内部网站电影网站标题怎么做流量多

su //输入密码 echo 50 > /sys/class/hwmon/hwmon1/pwm1 //执行CtrD命令退出

平台类网站有哪些天津公司网站开发

-- 日、时、分、秒,这是计时的单位,惜时就应该惜日、惜时、惜分、惜秒。 用 Java 来读取 Excel 文件,检查每一行中的 URL,并将不符合条件的行标记为红色。以下是一个简单的示例,使用 Apache POI 进行 Excel 操作&#…

专门做代理的网站公司网站可以个人备案吗

我之所以会知道解决word打字覆盖后面的字这个问题的方法,是因为之前遇到这个情况的时候也不知道该如何处理了,不过幸亏一个朋友告诉了我解决这个问题的办法,然后我就多了解了一下子这方面的知识,所以我现在就将解决这个问题的方法…

网店网站建设策划书案例厦门人才网

判断对象的方法 Object.prototype.toString.call(obj) ‘[object Object]’ 推荐指数 :五颗星obj instanceof Object 推荐指数 :四颗星typeof obj Object 推荐指数 :三颗星 注意:null也是一个对象 typeof(null) Object obj…

平顶山建设街小学网站湖北外贸网站建设多少钱

IO多路复用是一种高效的IO处理方式,它允许一个进程同时监控多个文件描述符(包括套接字、管道等),并在有数据可读或可写时进行相应的处理。这种机制可以大大提高系统的并发处理能力,减少资源的占用和浪费。 在Redis中&…

杭州做商务网站顺企网下载安装

作者推荐 【深度优先搜索】【树】【有向图】【推荐】685. 冗余连接 II 本文涉及知识点 深度优先搜索 树 图论 状态压缩 LeetCode:2791. 树中可以形成回文的路径数 给你一棵 树(即,一个连通、无向且无环的图),根 节点为 0 &am…

网站建设及优化网店美工实训报告总结体会

持续集成部署-k8s-配置与存储-配置管理:配置文件不可变 1. 配置文件不可变场景2. 配置 ConfigMap 为不可修改 1. 配置文件不可变场景 上一篇我们说到,对于 ConfigMap 的热更新操作,我们在创建了ConfigMap 之后,由于某种原因&…

毕业设计做APP好还是网站制作营销网页

在以前的博客文章中,我介绍了一些实现REST体系结构的想法和技巧。 在这篇文章中,我将介绍更多的想法和技巧。 快取 缓存是原始论文的很大一部分。 见5.1.4节 策略包括验证( 客户端检查它是否具有最新版本 )和到期( 客…

用typecho做的网站拓客系统

这篇文章主要是面向那些刚开始学AngularJs和想要了解数据绑定(data-binding)是怎么工作的, 如果你已经熟悉如何使用angularjs了,我强烈建议你不用阅读了。 angularjs使用者想要知道data-binding是如何工作的,就会遇到很…

有哪些网站可以做毕业设计网站建设分金手指专业十三

MATLAB R2023b 是 MathWorks 发布的最新版本的 MATLAB,适用于进行算法开发、数据可视化、数据分析以及数值计算等任务的工程师和科学家。它包含了一系列新增功能和改进,如改进了数据导入工具,增加了对数据帧和表格对象的支持,增强…

网站关键词突然没有排名了淄博平台公司

欢迎来到《小5讲堂》,大家好,我是全栈小5。 这是《驱动系列》文章,每篇文章将以博主理解的角度展开讲解, 特别是针对知识点的概念进行叙说,大部分文章将会对这些概念进行实际例子验证,以此达到加深对知识点…