为什么jax-ws-spring服务引用的前缀是#,就像ws:servicebean="#“我的服务”;
我使用jax-ws-commons网站上的教程开发了一个带有jax-ws和Spring的web服务。它向您展示了如何从spring应用程序上下文文件()中定义和引用服务 引用web服务时使用“#”的原因是什么?我希望看到更像为什么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
<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命名约定)