我已经使用jax-ws commons网站上的教程开发了一个使用jax-ws和Spring的web服务。它向您展示了如何定义和引用spring applicationContext文件(https://jax-ws-commons.dev.java.net/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>发布于 2010-01-12 06:12:27
<ws:service>使用了custom configuration namespace,这是Spring的一个特性,它允许您使用更简单的名称空间来表示复杂的bean图。这些自定义名称空间的含义和解释取决于所讨论的实现,在本例中是JAX-WS-Commons项目。似乎这篇文章的作者认为bean=#eventWebService的意思就是你所说的ref="eventWebService"。
我不知道他们为什么这样做,也许他们认为这样更具可读性……也许他们认为bean=eventWebService (没有散列)意味着一个名字,而不是一个引用……我不知道。文档也不是很清楚。
无论哪种方式,我都非常确定它不是Spring的核心语法,也不是我以前见过的约定。
发布于 2010-02-01 17:18:19
"#“告诉bean它不是一个类,而是一个ref。
HTH
发布于 2010-02-01 18:04:06
#eventWebService指的是EventWebService类型的bean (在未指定bean is时,根据默认的Spring命名约定)。
https://stackoverflow.com/questions/2045216
复制相似问题