下面給出一個Spring與Jetty整合開發web應用的簡單例子。
程序例子的基本思路如下:
(a)程序入口初始化Spring上下文,並保存上下文信息。
(b)定義Jetty啓動類,通過Spring配置文件配置Jetty啓動類的對象Bean。
(c)通過Spring啓動Jetty服務器。
下面講述開發步驟:
(1)新建maven工程,pom文件定義依賴,如下圖:
(2)項目總體目錄結構如下圖:
(3)編寫Jetty服務器啓動類,如下圖:
啓動類中,jetty web容器上下文添加了自定義Servlet,定義如下圖:
自定義Servlet中通過Main類變量獲取到Spring上下文從而獲取到需要的測試邏輯bean TestLogic。測試邏輯接口TestLogic以及實現類TestLogicImpl定義如下圖:
(4)src/main/resources目錄下編寫Spring配置文件app-context-beans.xml,如下圖:
(5)最後編寫程序入口main方法,定義如下圖:
最後運行程序,並通過瀏覽器發送請求,得到結果如下圖:
說明Jetty服務器啓動正常,Spring上下文環境正常,bean獲取正常。
附上工程源碼鏈接: