在Tomcat 8 Web套接字中注释和扩展EndPoint之间的区别?

时间:2014-12-16 16:58:57

标签: java tomcat websocket

Tomcat 8支持Web套接字。据我了解,我们可以使用注释(@ServerEndpoint)或扩展javax.websocket.Endpoint来实现Web套接字的端点。这两种方式的端点实现是否相同?或者他们的用法不同?

感谢。

1 个答案:

答案 0 :(得分:1)

不仅仅是Tomcat实现,此API被定义为JSR 356 - Java API for WebSocket的一部分。

要回答您的问题 - 带注释和编程的API应该是等效的。

有一些(非常非常微妙的)差异,您很可能不会注意到这一点通常,程序化API更加冗长,它可能反映更多的运行时更改(从属性文件中读取配置等),并且带注释的API更加静态并且不那么冗长(所以你可以用更少的代码做更多事情)。