我有一个 Spring 问题,可能对 Spring 来说很常见,但它更具体地针对 Spring Integration Poller。
基本上,当我启动应用程序时,我希望加载所有 spring 配置 - 这样我就可以快速得到任何错误/失败,而不是当有人尝试第一次调用特定 bean 等时。其中一部分是这样我的 spring 集成轮询器就会在应用程序启动时立即开始轮询,而不是在发布消息后等(因为可能会重试旧消息等)
我四处搜索并看到提到使用“BeanFactory”与“ApplicationContext” - 但这些示例似乎总是围绕初始化由代码驱动,但是我的应用程序是在 web.xml 的 xml 配置中定义的我知道。
我在这里遗漏了一些非常明显的东西吗?或者有人可以指导我正确的方向吗?
我的 servlet 定义如下,以防有帮助:
<servlet>
<servlet-name>myservletname</servlet-name>
<servlet-class>org.springframework.ws.transport.http.MessageDispatcherServlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:/context.xml</param-value>
</init-param>
</servlet>
提前致谢
最佳答案
我想我已经解决了这个问题。
似乎通过在我的 servlet 元素中提供以下内容 - 它的行为似乎符合我的预期
<load-on-startup>1</load-on-startup>
现在是这样的:
<servlet>
<servlet-name>myservletname</servlet-name>
<servlet-class>org.springframework.ws.transport.http.MessageDispatcherServlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:/context.xml</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
关于java - Spring进程自动运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24355603/