当前位置: 首页 > 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.jsqmd.com/news/986734/

相关文章:

  • 构建企业级语音识别系统:Whisper Base英文模型深度解析与实践指南
  • BlazorFluentUI核心组件解析:打造Windows 11风格的Blazor应用
  • OLTP到Data Lakehouse:构建实时可信分析底座
  • 保姆级教程:用Qt Designer和C++为你的软件添加“设置”窗口(含菜单栏信号连接、模态对话框与QML交互)
  • yuzu模拟器版本选择与管理:5个实战技巧告别版本混乱
  • Vivado IP核综合失败别慌:除了打补丁,这个TCL命令也能救急(以Video Frame Buffer为例)
  • 想去沈阳读大学,2026沈阳内住宿条件特别好的大学院校有哪些 - 品牌2026
  • 3种API模式深度解析:如何选择最适合你的Flink CDC集成方案
  • HGNN代码架构解析:从数据加载到模型训练的完整流程
  • 从AHB到AXI-4:一次总线协议升级带来的性能提升与设计挑战
  • 2026天津高端腕表回收实测报告|劳力士/欧米茄/百达翡丽本地回收行情与服务商能力剖析 - 薛定谔的梨花猫
  • 如何在3分钟内零成本搭建KIMI AI免费API:完整智能助手指南
  • 多维聚合工程化:银行级pandas聚合架构与实战避坑指南
  • 物理引擎嵌入式计算机视觉:工业级三维形变检测新范式
  • 从Mega2560迁移到STM32F407:在PlatformIO中为你的3D打印机升级Marlin 2.0固件
  • YAML 和 XML 都是用来表示结构化数据的语言,但在设计目标和实际用途上有显著差异
  • Placement-Preparation中的技术面试秘籍:计算机网络高频问题与答案
  • FFmpeg-Builds终极配置指南:5分钟掌握跨平台编译核心技巧
  • 扩散Transformer技术演进:从DiT到SiT的数学原理与架构创新深度解析
  • MaxKB企业级智能体平台:分布式RAG架构与高性能工作流引擎技术深度解析
  • `javax.xml.namespace` 是 Java 标准库中用于处理 XML 命名空间(XML Namespaces)的核心包
  • 不只是集成:基于bpmn-process-designer为Vue2项目定制专属流程设计器(支持Activiti/Flowable)
  • 2026年郑州短视频代运营与GEO优化怎么选?5家头部服务商深度对比与完全选型指南 - 企业名录优选推荐
  • KNN过时了吗?ANN如何让最近邻搜索起死回生
  • 注意力机制在语音增强中的应用:Awesome-Speech-Enhancement中的Transformer与Multi-Head Attention终极指南 [特殊字符]
  • Bugly多模块集成指南:SDKDemo、UpgradeDemo、HotfixDemo全面解析
  • 为什么你的LCD屏冬天‘反应慢’还‘漏光’?从液晶分子特性聊聊那些屏幕小毛病
  • 无线环境透视:ESP-CSI让ESP32拥有环境感知超能力
  • ARM7 LPC2361/62硬件设计实战:从动态特性到稳定电路的深度解析
  • 突破传统限制:Swaks的进阶部署方案与性能优化指南