如何使用 Java Spring Framework - Spring-WS 项目中的 org.springframework.ws.transport.jms.WebServiceMessageDrivenBean 类?
网络上可用的文档或示例非常少。
根据我从阅读javadocs中收集到的信息,这看起来允许使用 JMS 客户端而不是 Web 服务客户端调用Spring WebServiceMessageReceiver 。希望这是正确的,因为其余部分都是基于该假设。
is 的基础应该与您创建常规 Spring 消息驱动 bean 的方式相匹配。Spring Reference Manual中有一些关于如何做到这一点的文档。另请参阅AbstractEnterpriseBean Javadoc以获取有关如何检索 Spring 上下文的一些附加信息。
WebServiceMessageDrivenBean 所需的额外配置似乎是ConnectionFactory、WebServiceMessageFactory和您的WebServiceMessageReceiver。这些需要使用 Javadoc 中为 WebServiceMessageDrivenBean 指定的 bean 名称。bean 名称分别是“connectionFactory”、“messageFactory”和“messageReceiver”。
使用 WebServiceMessageDrivenBean 与 Spring 对消息驱动 Bean (MDBS) 的支持非常相似。
首先创建一个 MDB:
public class HelloWorldMessageDrivenBean extends WebServiceMessageDrivenBean {
private static final long serialVersionUID = -2905491432314736668L;
}
就 MDB 而言,这就是它!
接下来,通过将以下内容添加到 ejb-jar.xml 中的 MDB 定义来配置 MDB:
<env-entry>
<description></description>
<env-entry-name>ejb/BeanFactoryPath</env-entry-name>
<env-entry-type>java.lang.String</env-entry-type>
<env-entry-value>
application-context.xml
</env-entry-value>
</env-entry>
这告诉 Spring MDB 支持类在哪里获取您的 Spring 配置文件。
您现在可以在 application-context.xml 文件中配置端点,或者另外使用注释支持。