Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么jax-ws-spring服务引用的前缀是#,就像ws:servicebean="#“我的服务”;_Spring_Jax Ws_Spring Ws - Fatal编程技术网

为什么jax-ws-spring服务引用的前缀是#,就像ws:servicebean="#“我的服务”;

为什么jax-ws-spring服务引用的前缀是#,就像ws:servicebean="#“我的服务”;,spring,jax-ws,spring-ws,Spring,Jax Ws,Spring Ws,我使用jax-ws-commons网站上的教程开发了一个带有jax-ws和Spring的web服务。它向您展示了如何从spring应用程序上下文文件()中定义和引用服务 引用web服务时使用“#”的原因是什么?我希望看到更像 <ws:service name="myEventWS" ref="eventWebService"/> 但是下面的例子在上面的链接中,我创建了下面的链接 <bean id="eventWebService" class="com.myws.Eve

我使用jax-ws-commons网站上的教程开发了一个带有jax-ws和Spring的web服务。它向您展示了如何从spring应用程序上下文文件()中定义和引用服务

引用web服务时使用“#”的原因是什么?我希望看到更像

<ws:service name="myEventWS" ref="eventWebService"/> 

但是下面的例子在上面的链接中,我创建了下面的链接

<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>

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

我不知道他们是怎么做的,也许他们认为它更可读。。。也许他们认为
bean=eventWebService
(没有散列)意味着一个名称,而不是一个引用。。。我不知道。文档也不是很清楚

不管怎样,我很确定这不是一个核心Spring语法,也不是我以前见过的约定。

这个“#”告诉bean它不是一个类,而是一个引用

HTH

#eventWebService
引用类型为
eventWebService
的bean(根据未指定bean时的默认Spring命名约定)