2012-08-13 28 views
0

我是新來的春天。我正在嘗試爲現有的基於Spring MVC的報告項目添加新的功能。新功能將使用戶能夠安排特定報告每隔一段時間運行一次。我發現在當前的設計中,MVC的模型和控制器部分緊密耦合。由於時間限制,我沒有試圖分離模型和控制器,而是希望按原樣使用現有基礎架構。我的計劃是模仿pojo中的瀏覽器請求,並以某種方式調用spring的MVC來處理我的請求。我是否正確,如果是的話,如何從POJO調用Spring MVC,如果不是的話,那麼正確的方法是什麼。請幫助........如何從pojo調用spring mvc

回答

0

如果我理解正確的話,基本上你想:

  • 創建一個非Web應用程序,使得請求現有的Spring MVC控制器
  • 和你不得不重用現有的控制器
  • 和不重複使用的商業模式,因爲你沒有商業模式從控制器分開的時間

基本上,您正在使用這種方法進行Web服務,您可以通過http使用http客戶端庫向控制器發出請求。或許,以json的形式獲取響應,您可以稍後將其映射到java bean中,然後繼續您的工作。

您可以讓控制器返回the view's model as xml, or json, etc,或者甚至直接返回return a bean as json or xml using spring's message converter

如果您已經在使用Spring 3,那麼可以使用RestTemplate來簡化此操作。 你也可以使用Apache的HttpClient,它的有趣的例子,你可以在這個REST template代碼中看到。 這個related Q&A on java http clients也可能有幫助。