2012-01-25 134 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
  • 重装