当前位置: 首页 > news >正文

`javax.xml.rpc.holders` 是 JAX-RPC(Java API for XML-Based RPC)规范中的一个包

javax.xml.rpc.holders是 JAX-RPC(Java API for XML-Based RPC)规范中的一个包,用于支持 Web Service 客户端在调用远程方法时处理IN/OUT 或 OUT 参数(即“持有者”参数,holder parameters)。由于 Java 是值传递(pass-by-value),无法直接通过方法参数返回多个值或修改原始参数,JAX-RPC 引入了Holder<T>类(如StringHolderIntegerHolderBooleanHolder等)作为包装器,使服务端能将输出值写入该 holder 实例,客户端随后可读取其value字段。

⚠️ 重要说明:

  • JAX-RPC 已被废弃(deprecated),自 Java EE 5(2006)起被JAX-WS(javax.xml.ws取代;
  • javax.xml.rpc.*包(包括holders不包含在标准 JDK 中,曾属于旧版 Java EE SDK 或第三方实现(如 Apache Axis 1.x、Sun JAX-RPC RI);
  • 现代 Java(Java 8+)及 Jakarta EE(如 Jakarta EE 9+)已完全移除 JAX-RPC,改用 JAX-WS(基于注解、@WebParam(mode=Mode.INOUT)等)或 RESTful 方案(如 JAX-RS)。

示例(JAX-RPC 风格,已过时):

StringHoldername=newStringHolder("Alice");IntegerHolderage=newIntegerHolder(30);service.updatePerson(name,age);// 服务端可能修改 name.value 和 age.valueSystem.out.println(name.value);// 可能变为 "Bob"System.out.println(age.value);// 可能变为 31

✅ 替代方案(推荐):使用 JAX-WS 的@WebParam(mode = WebParam.Mode.INOUT),或避免 OUT 参数,改用返回对象封装多值。
Package javax.xml.rpc.holders
Skip navigation links

Overview Package Class Use Tree Deprecated Index Help Prev Package Next Package Frames No Frames

Package javax.xml.rpc.holders
This package contains the standard Java Holder classes.

See: Description

Interface Summary Interface Description Holder The java.xml.rpc.holders.Holder interface represents the base interface for both standard and generated Holder classes. Class Summary Class Description BigDecimalHolder BigIntegerHolder BooleanHolder BooleanWrapperHolder ByteArrayHolder ByteHolder ByteWrapperHolder CalendarHolder DoubleHolder DoubleWrapperHolder FloatHolder FloatWrapperHolder IntegerWrapperHolder IntHolder LongHolder LongWrapperHolder ObjectHolder QNameHolder ShortHolder ShortWrapperHolder StringHolder

Package javax.xml.rpc.holders Description
This package contains the standard Java Holder classes.
Skip navigation links

Overview Package Class Use Tree Deprecated Index Help Prev Package Next Package Frames No Frames

Copyright © 1996-2017, Oracle and/or its affiliates. All Rights Reserved. Use is subject to license terms.

http://www.zskr.cn/news/1498477.html

相关文章:

  • 想去沈阳读大学,2026沈阳内住宿条件特别好的大学院校有哪些 - 品牌2026
  • 保姆级教程:用Qt Designer和C++为你的软件添加“设置”窗口(含菜单栏信号连接、模态对话框与QML交互)
  • OLTP到Data Lakehouse:构建实时可信分析底座
  • 3种API模式深度解析:如何选择最适合你的Flink CDC集成方案
  • 多维聚合工程化:银行级pandas聚合架构与实战避坑指南
  • YAML 和 XML 都是用来表示结构化数据的语言,但在设计目标和实际用途上有显著差异
  • 2026年郑州短视频代运营与GEO优化怎么选?5家头部服务商深度对比与完全选型指南 - 企业名录优选推荐
  • `javax.xml.namespace` 是 Java 标准库中用于处理 XML 命名空间(XML Namespaces)的核心包
  • MaxKB企业级智能体平台:分布式RAG架构与高性能工作流引擎技术深度解析
  • Bugly多模块集成指南:SDKDemo、UpgradeDemo、HotfixDemo全面解析
  • 技术架构革新:重新定义时间序列预测的未来
  • 100%类型安全!TanStack Ranger让滑块开发不再踩坑:终极完整指南 [特殊字符]
  • mysiteforme权限管理系统:Spring Boot + Vue3全栈脚手架入门指南
  • 2026年北京发电机租赁公司推荐:柴油发电机、大型发电车指南 - GrowthUME
  • VSCode保存时Prettier和ESLint总打架?手把手教你配置.prettierrc和.eslintrc.js
  • `javax.xml.validation` 是 Java 标准 API 中用于 XML 文档验证的核心包,自 Java 5(JDK 1.5)引入
  • 免费跨平台绘图终极方案:draw.io桌面版完整使用指南
  • WiFi6协议分析入门:手把手教你用Wireshark在Ubuntu下抓取802.11ax管理帧
  • ChibiOS核心架构深度解析:实时内核与硬件抽象层的完美结合
  • 2026年深圳都市壹家装公司:一站式整装全包/透明装修/签约零增项服务商精选 - 品牌推荐官
  • 仿生技术与自适应抓取:2026年3C电子柔性供应商解析 - 品牌2026
  • 5个技巧:深度解析Trestle插件系统如何扩展你的Rails管理框架
  • 微信如何设置匿名投票?海投票2026隐私评选完整操作教程 - 微信投票小程序
  • 2026投票小程序排行深度横评:广告/防刷/模板/客服,云众评选一项没输 - 微信投票小程序
  • 如何从微信聊天中挖掘个人数据金矿:WeChatMsg数据提取与分析全攻略
  • 【稳定EI/Scopus检索、ACM出版、韩国召开】2026年人工智能与设计国际学术会议(AID 2026) - 爱写稿的小帅哥
  • 2026年骆驼E卡回收平台深度评测报告|正规平台实测打分与变现避坑指南 - 资讯速览
  • 光伏系统大白话拆解,分4大块,一看就懂
  • 3步搞定AI抠图:告别繁琐手动操作,Python自动背景移除工具
  • 如何快速实现BRFlabbyTable:5分钟完成iOS表格弹性动画效果