【发布时间】:2012-02-26 04:09:57
【问题描述】:
我想要一个 bean 运行我们所有的 FreeMarker 模板并为每个模板实例化一个 FreeMarkerView,以便预加载 bean。我想做一些其他类似的优化,需要一个 HttpServletRequest。
所以我的问题是:在 Spring 中是否有任何正常的方法可以在应用程序启动期间在 Spring bean 上运行 init() 方法并为其提供某种 HttpServletRequest?我想避免模拟一个完整的 HttpServletRequest,我知道我总是可以设置一个控制器并打开一个套接字并向它发送请求,但我想知道是否有更好或更正常的方法来做这件事。
肯定有其他人想要设置 HttpServletRequest 而不发出 HTTP 请求,无论是在启动时还是在计划任务中等?
【问题讨论】:
-
看看这个 Stack Overflow 问题:How can I make Tomcat pre-compile JSPs on startup? 这是关于 JSP 的,但我认为你可以为你的主题重用那里的想法。
标签: spring servlets spring-mvc