Spring View Resolvers - 使用Resource Bundle View Resolver vs JSP页面的开销

时间:2011-09-19 16:16:05

标签: performance spring jsp spring-mvc

在我的应用程序中,我有html和JSP文件。 我需要他们两个通过控制器。 但是在应用程序中不可能使用多个internalViewResolvers。在internalViewResolvers的情况下,链接是不可能的,因为即使指定了“Order”值,也会忽略它,并且这个解析器总是最后出现。

有两种选择:

1)使用ResourceBundleViewResolver并使属性文件显式映射每个请求。这涉及从属性文件中读取的开销。

2)将html文件重命名为“.jsp”(即),尽管它们是简单的HTML页面,将其重命名为.jsp以解决此问题。 - 这将涉及“JSP”到servlet转换的开销。虽然页面没有动态内容,但将它们标记为“JSP”似乎是我的开销

请告知哪个是更好的解决方案。

2 个答案:

答案 0 :(得分:1)

实际上,如果HTML文件是静态的,则无需通过控制器运行。如果是这种情况,您可以使用mvs:resources标记来优化检索。见my post on this topic。在您的情况下,您只需将*.html添加到资源列表中。

答案 1 :(得分:0)

我不担心开销。这些选项都不会占用大量的CPU或内存。 我会选择第二个选项,因为在添加新的html文件时你不必更新资源包。