2012-01-25 132 views
14

Spring在Struts中是否有任何開發模式?在Struts中,如果我們將開發模式設置爲true,則每個請求中都會加載所有配置文件。但是現在,當我在Spring MVC中開發時,每次更改後都必須重新啓動服務器。還是有一些其他方法可以強制重新加載。春季開發模式MVC

+1

可能是你可以使用IDE中的選項autodeploy –

+0

@Rifat,我正在使用。但這並不能解決我的問題。現在我不得不阻止tomcat,重新構建,然後再次啓動tomcat。 Autodeploy正在發生,但仍然存在一些問題。 –

+3

您不需要重新構建並重新啓動web服務器,將您設置爲正確熱部署http://stackoverflow.com/a/6189031/106261 – NimChimpsky

回答

8

不,Spring MVC沒有這樣的配置。但是對於功能請求來說這是個好主意。

3

回答你的兩個問題並保持簡短。

不,在Spring框架中沒有像devmode那樣的東西,所以你可以把它從你的腦袋裏拿出來。

是的,你可以跳過使用一些字節碼操作技術重新加載。您可以使用:

  • 外部工具(如JRebelJavaleon
  • 服務器熱部署(如碼頭)
  • IDE(有些IDE提供這樣的功能一樣)

希望這有助於。

+1

什麼IDE提供此類功能? STS? –

0

你指的是什麼改變?模板更改?

即使使用struts,JSP和velocity模板也不應該重新加載servlet容器。只有Java類會這樣做。

進行開發時,我寫了一個博客帖子Spring-mvc + Velocity + DCEVM如何才能不重新啓動服務器使用Spring +速度+ Dynamic Code Evolution VM(DCEVM):

0

是:如果你使用的是Tomcat或衍生物(VMWare的的vFabric tc服務器),您可以配置應用程序重新加載行爲(熱部署)。這允許更改說一個方法重新加載而不重新啓動。關鍵是要設置:

  1. 發佈設置設置爲自動刷新disabledAutomatically publish when resources change
  2. 您的網絡模塊。

的VMWare的vFabric TC服務器2.6+(以STS 2.9+包裝)提供了兩個選項:

  • 的Java基於Agent的重裝基於JMX
  • 重裝