Java Spring进程自动运行
我有一个关于spring的问题,它可能是spring的一般问题,但更具体地说,是针对spring集成民意调查者的 基本上,当我启动应用程序时,我希望加载所有的spring配置,这样我就可以快速获得任何错误/失败,而不是当有人试图第一次调用某个特定的bean时。这部分是为了让我的spring Integration poller在应用程序启动时立即开始轮询,而不是在消息发布之后etc(因为可能有旧邮件正在重新尝试等) 我到处搜索,看到有人提到使用“BeanFactory”和“ApplicationContext”——但这些示例似乎总是围绕初始化进行代码驱动,但据我所知,我的应用程序是在web.xml的xml配置中定义的 我是不是错过了一些很明显的东西?或者有人能给我指引正确的方向吗 我的servlet定义如下,以防有任何帮助:Java Spring进程自动运行,java,spring,spring-integration,Java,Spring,Spring Integration,我有一个关于spring的问题,它可能是spring的一般问题,但更具体地说,是针对spring集成民意调查者的 基本上,当我启动应用程序时,我希望加载所有的spring配置,这样我就可以快速获得任何错误/失败,而不是当有人试图第一次调用某个特定的bean时。这部分是为了让我的spring Integration poller在应用程序启动时立即开始轮询,而不是在消息发布之后etc(因为可能有旧邮件正在重新尝试等) 我到处搜索,看到有人提到使用“BeanFactory”和“Application
<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。您可以实现这个接口,如果您只有很少的任务要运行,那么您可以按照侦听器接口的每个实现划分任务,然后您将能够打开/关闭您实际需要的侦听器