在JavaSpring启动框架中何时使用@ServerEndpoint vs@Controller?

在JavaSpring启动框架中何时使用@ServerEndpoint vs@Controller?,java,spring,spring-boot,spring-mvc,Java,Spring,Spring Boot,Spring Mvc,有人能指出2之间的区别,以及何时适合使用哪一个吗?@ServerEndPoint是web套接字的注释,而@Controller是web的注释。(类似的还有@RestController)当@ServerEndpoint注释的类注册到服务器端WebSocket端点时,每次相应端点的WebSocket连接到服务器时,其实例都由JWA实现创建和管理 经典控制器可以使用@Controller注释进行注释。这只是@组件类的专门化,允许通过类路径扫描自动检测实现类 希望这有帮助也许这篇文章可以帮助: @S

有人能指出2之间的区别,以及何时适合使用哪一个吗?

@ServerEndPoint
是web套接字的注释,而
@Controller
是web的注释。(类似的还有
@RestController

@ServerEndpoint注释的类注册到服务器端WebSocket端点时,每次相应端点的WebSocket连接到服务器时,其实例都由JWA实现创建和管理

经典控制器可以使用@Controller注释进行注释。这只是@组件类的专门化,允许通过类路径扫描自动检测实现类


希望这有帮助

也许这篇文章可以帮助:

@ServerEndpoint:如果用@ServerEndpoint修饰,容器将确保类作为侦听特定URI空间的WebSocket服务器的可用性

@ServerEndpoint(value="/chat/{username}")
public class ChatEndpoint {
----
}
@Controller:如果用@Controller修饰,则注释是Spring MVC框架(Spring框架中用于实现Web应用程序的组件)中使用的注释。@Controller注释表示特定类充当控制器的角色。@Controller注释充当注释类的原型,指示其角色。dispatcher扫描这些带注释的类以查找映射的方法,并检测@RequestMapping注释