首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么jax-ws spring服务引用以#为前缀,如ws:service bean="#myService“

为什么jax-ws spring服务引用以#为前缀,如ws:service bean="#myService“
EN

Stack Overflow用户
提问于 2010-01-12 05:53:03
回答 3查看 1.7K关注 0票数 2

我已经使用jax-ws commons网站上的教程开发了一个使用jax-ws和Spring的web服务。它向您展示了如何定义和引用spring applicationContext文件(https://jax-ws-commons.dev.java.net/spring/)中的服务。

引用web服务时出现"#“的原因是什么?我希望看到更多类似的东西

代码语言:javascript
复制
<ws:service name="myEventWS" ref="eventWebService"/> 

但在上面的链接中,我创建了以下示例,并进行了运行。

代码语言:javascript
复制
<bean id="eventWebService" class="com.myws.EventWS">
    <property name="model" ref="EventModel"/>
</bean>

<wss:binding url="/EventWS">
    <wss:service>
        <ws:service bean="#eventWebService"/>
    </wss:service>
</wss:binding>
EN

回答 3

Stack Overflow用户

发布于 2010-01-12 06:12:27

<ws:service>使用了custom configuration namespace,这是Spring的一个特性,它允许您使用更简单的名称空间来表示复杂的bean图。这些自定义名称空间的含义和解释取决于所讨论的实现,在本例中是JAX-WS-Commons项目。似乎这篇文章的作者认为bean=#eventWebService的意思就是你所说的ref="eventWebService"

我不知道他们为什么这样做,也许他们认为这样更具可读性……也许他们认为bean=eventWebService (没有散列)意味着一个名字,而不是一个引用……我不知道。文档也不是很清楚。

无论哪种方式,我都非常确定它不是Spring的核心语法,也不是我以前见过的约定。

票数 2
EN

Stack Overflow用户

发布于 2010-02-01 17:18:19

"#“告诉bean它不是一个类,而是一个ref。

HTH

票数 0
EN

Stack Overflow用户

发布于 2010-02-01 18:04:06

#eventWebService指的是EventWebService类型的bean (在未指定bean is时,根据默认的Spring命名约定)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2045216

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档