的電子郵件用戶確認鏈接,我想動態生成的URL其中豆,這意味着我應該知道里面一個HTTP鏈接:建立一個Spring bean這不是一個控制器
- 協議;
- 服務器(虛擬主機)名稱;
- 服務器端口
- 上下文路徑。
運行應用程序。
那時我不會運行控制器,所以我想以某種方式檢索這些數據。
我找到了ServletContextAware
,所以我將它用於上下文路徑,但對其餘部分不知情。我可以在哪裏找到它們?
的電子郵件用戶確認鏈接,我想動態生成的URL其中豆,這意味着我應該知道里面一個HTTP鏈接:建立一個Spring bean這不是一個控制器
運行應用程序。
那時我不會運行控制器,所以我想以某種方式檢索這些數據。
我找到了ServletContextAware
,所以我將它用於上下文路徑,但對其餘部分不知情。我可以在哪裏找到它們?
我不確定您是否可以在不處理請求時獲取服務器名稱/端口號。另一方面,如果您正在處理請求,則可以使用ServletRequest interface。
您可以使bean定義請求範圍,所以Spring將爲每個http請求創建一個新的請求。然後您可以選擇聲明@Autowired HttpServletRequest字段,Spring將爲您提供。然後您可以使用該請求對象來構建您的URL。
有一些限定範圍的豆(見here),但沒有什麼嚴重的。
+1爲好的春天戲法。 – 2009-06-22 22:12:35
+1爲真實性檢查。 – 2009-06-22 22:06:23