Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Spring进程自动运行_Java_Spring_Spring Integration - Fatal编程技术网

Java Spring进程自动运行

Java Spring进程自动运行,java,spring,spring-integration,Java,Spring,Spring Integration,我有一个关于spring的问题,它可能是spring的一般问题,但更具体地说,是针对spring集成民意调查者的 基本上,当我启动应用程序时,我希望加载所有的spring配置,这样我就可以快速获得任何错误/失败,而不是当有人试图第一次调用某个特定的bean时。这部分是为了让我的spring Integration poller在应用程序启动时立即开始轮询,而不是在消息发布之后etc(因为可能有旧邮件正在重新尝试等) 我到处搜索,看到有人提到使用“BeanFactory”和“Application

我有一个关于spring的问题,它可能是spring的一般问题,但更具体地说,是针对spring集成民意调查者的

基本上,当我启动应用程序时,我希望加载所有的spring配置,这样我就可以快速获得任何错误/失败,而不是当有人试图第一次调用某个特定的bean时。这部分是为了让我的spring Integration poller在应用程序启动时立即开始轮询,而不是在消息发布之后etc(因为可能有旧邮件正在重新尝试等)

我到处搜索,看到有人提到使用“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>

myservletname
org.springframework.ws.transport.http.MessageDispatcherServlet
上下文配置位置
类路径:/context.xml

提前谢谢

我想我已经解决了这个问题

通过在servlet元素中提供以下内容,它的行为似乎与我预期的一样

<load-on-startup>1</load-on-startup>
1
现在是这样的:

<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>

myservletname
org.springframework.ws.transport.http.MessageDispatcherServlet
上下文配置位置
类路径:/context.xml
1.

您也可以使用ServletContextListener。您可以实现这个接口,如果您只有很少的任务要运行,那么您可以按照侦听器接口的每个实现划分任务,然后您将能够打开/关闭您实际需要的侦听器