Spring 我应该使用@PostContract或上下文刷新事件连接到CTI服务器吗

Spring 我应该使用@PostContract或上下文刷新事件连接到CTI服务器吗,spring,rest,spring-mvc,spring-restcontroller,spring-rest,Spring,Rest,Spring Mvc,Spring Restcontroller,Spring Rest,我正在开发一个REST服务,它将通过TCP连接到CTI服务器,并且连接将保持打开状态,直到MyREST服务运行 目前我正在从属性文件读取服务器参数并创建bean,构建bean后,将使用@PostConstruct启动服务器连接。在这个场景中使用@PostConstruct好吗?还是应该使用上下文刷新事件 我使用@PostConstruct和上下文刷新对应用程序进行了测试,无论我多么希望遵循最佳实践,这两种方法都运行良好 注意:我搜索了论坛并得到了一些答案,但与我的场景无关技术上没有区别。您已经测

我正在开发一个REST服务,它将通过TCP连接到CTI服务器,并且连接将保持打开状态,直到MyREST服务运行

目前我正在从属性文件读取服务器参数并创建bean,构建bean后,将使用
@PostConstruct
启动服务器连接。在这个场景中使用
@PostConstruct
好吗?还是应该使用上下文刷新事件

我使用
@PostConstruct
和上下文刷新对应用程序进行了测试,无论我多么希望遵循最佳实践,这两种方法都运行良好


注意:我搜索了论坛并得到了一些答案,但与我的场景无关

技术上没有区别。您已经测试了该部件。我认为
@PostConstruct
更有意义,主要是因为您创建的连接特定于这个bean。创建一个新的
ApplicationContextListener
没有多大意义,因为连接不在上下文级别。

技术上没有区别。您已经测试了该部件。我认为
@PostConstruct
更有意义,主要是因为您创建的连接特定于这个bean。创建一个新的
ApplicationContextListener
没有多大意义,因为连接不在上下文级别。

当您说直到我的REST服务运行时,这是否意味着直到服务器再次重新启动?如果您的连接初始化将依赖于上下文事件,该事件将在调度上下文事件时触发,那么您应该使用上下文刷新事件。否则就没用了@Yaswansh是的我是说直到服务器restarts@Zico否连接不取决于上下文,它取决于bean(从属性文件创建),我认为“@PostConstruct”将只调用一次。是的@PostConstruct将在bean创建时调用一次,您可以说,直到我的REST服务运行为止,这是否意味着直到服务器再次重新启动?如果您的连接初始化将依赖于上下文事件,该事件将在调度上下文事件时触发,那么您应该使用上下文刷新事件。否则就没用了@Yaswansh是的我是说直到服务器restarts@Zico否连接不取决于上下文,它取决于bean(从属性文件创建),我认为“@PostConstruct”将只被调用一次。是的@PostConstruct将在bean创建时被调用一次