2014-03-04 53 views
0

Spring是否提供某種服務器套接字範圍?Spring中的ServerSocket範圍?

我正在使用一個遺留庫,它打開一個套接字並通過反射調用我的應用程序。這意味着,我不能直接在這裏使用彈簧(我知道這是可能的方面)。

我正在考慮提取所需的代碼部分,並將它們迭代到我的Spring應用程序中。其中類似於以下內容: ServerSocket socket = new ServerSocket(port);

do { 
    Socket client = socket.accept(); //wait for connection 
    ThreadExecutor.delegate(client); //delegate execution to another thread 
} while(true); 

所以,我在想:

  • 什麼春節掛件java.net.ServerSocket是什麼?
  • 如果Spring可以提供一個連接到單個套接字連接的作用域?類似於http會話作用域,但僅用於單個活動套接字連接的生命週期?所以,我可以用我的整個應用程序依賴注入。還可以使用「會話/狀態」感知服務,當套接字關閉時自動清除服務?

回答

1

這聽起來像線程範圍可能會幫助你。它不會綁定到套接字上,而是綁定到處理套接字套接字的線程上(但通常每個套接字連接只有一個線程)。閱讀更多here