2009-06-22 29 views
1

的電子郵件用戶確認鏈接,我想動態生成的URL其中豆,這意味着我應該知道里面一個HTTP鏈接:建立一個Spring bean這不是一個控制器

  • 協議;
  • 服務器(虛擬主機)名稱;
  • 服務器端口
  • 上下文路徑。

運行應用程序。

那時我不會運行控制器,所以我想以某種方式檢索這些數據。

我找到了ServletContextAware,所以我將它用於上下文路徑,但對其餘部分不知情。我可以在哪裏找到它們?

回答

2

我不確定您是否可以在不處理請求時獲取服務器名稱/端口號。另一方面,如果您正在處理請求,則可以使用ServletRequest interface

+0

+1爲真實性檢查。 – 2009-06-22 22:06:23

1

您可以使bean定義請求範圍,所以Spring將爲每個http請求創建一個新的請求。然後您可以選擇聲明@Autowired HttpServletRequest字段,Spring將爲您提供。然後您可以使用該請求對象來構建您的URL。

有一些限定範圍的豆(見here),但沒有什麼嚴重的。

+0

+1爲好的春天戲法。 – 2009-06-22 22:12:35

相關問題