构建没有自动装配的SimpMessagingTemplate实例

时间:2014-06-18 03:27:18

标签: java spring-websocket

我尝试在客户端连接后从服务器向客户端发送异步消息,与用户操作无关。到目前为止我找到的所有示例都在控制器中自动装配了SimpMessagingTemplate。是否有一个文件包含有关默认情况下此对象如何自动装配的信息?我的目标是在不受spring管理的类中使用此对象。我宁愿有一种直接的方法来构造对象,而不是试图通过调试模式的循环引用来重新创建这个深层对象。

这是servlet xml的相关部分:

<websocket:message-broker application-destination-prefix="/socketprefix">
    <websocket:stomp-endpoint path="/stompendpoint">

        <websocket:sockjs/>
    </websocket:stomp-endpoint>
    <websocket:simple-broker prefix="/topics/,/queues/"/>

</websocket:message-broker> 

1 个答案:

答案 0 :(得分:0)

该模板通常是自动装配的,因为为您创建了一个与您的配置相匹配的模板。根据设计,它与您的Simp基础设施的其他部分相结合(并且必须是!),因为要构建您需要的部分:

  • 用户目标前缀(如果您配置了自定义前缀)
  • 更重要的是,MessageChannel向您的消息代理发送消息

也许您可以扩展为什么这个课程不能被Spring管理?

请参阅SimpMessagingTemplate javadoc