java - Spring进程自动运行

标签 java spring spring-integration

我有一个 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/

相关文章:

java - 如何在java中保存和加载复选框状态和文本字段值?

java - 使用 Spring @ManagedNotification 注释生成 JMX 通知的任何示例

java - Spring RestTemplate : How to reach state to check #is4xxClientError, 而不是 RestClientException 第一个?

java - 如何在 spring-batch 中创建异步步骤?

Spring集成过滤器

x86 - 一个操作系统上有两个 Java 运行时环境,但具有不同的架构?

Java 用户输入未结束

spring - 2023 [localhost-startStop-1] 信息 org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping 在运行 tomcat 时未加载

java - Spring 集成 http :outbound-gateway "no suitable HttpMessageConverter"

java - 如何从java代码调用Web服务?