Spring mvc SpringMVC-ApacheCxf:是否有一个main()或init()可以在启动时生成工作线程?

Spring mvc SpringMVC-ApacheCxf:是否有一个main()或init()可以在启动时生成工作线程?,spring-mvc,cxf,jax-rs,maven-3,Spring Mvc,Cxf,Jax Rs,Maven 3,我是Apache CXF和Spring MVC的新手。我会感谢你在这里的帮助。 我使用Maven(mvn)下载org.apache.cxf.archetype:cxfjaxrs服务原型(使用Spring配置的简单cxfjax-rswebapp服务)。 以下是pom.xml中的相关人工制品和版本: <properties> <jackson.version>1.8.6</jackson.version> </properties> <d

我是Apache CXF和Spring MVC的新手。我会感谢你在这里的帮助。 我使用Maven(mvn)下载org.apache.cxf.archetype:cxfjaxrs服务原型(使用Spring配置的简单cxfjax-rswebapp服务)。 以下是pom.xml中的相关人工制品和版本:

<properties>
    <jackson.version>1.8.6</jackson.version>
</properties>
<dependencies>
    <dependency>
        <groupId>org.apache.cxf</groupId>
        <artifactId>cxf-rt-frontend-jaxrs</artifactId>
        <version>3.0.2</version>
    </dependency>
    <dependency>
        <groupId>org.apache.cxf</groupId>
        <artifactId>cxf-rt-rs-client</artifactId>
        <version>3.0.2</version>
    </dependency>
    <dependency>
        <groupId>org.codehaus.jackson</groupId>
        <artifactId>jackson-core-asl</artifactId>
        <version>${jackson.version}</version>
    </dependency>
    <dependency>
        <groupId>org.codehaus.jackson</groupId>
        <artifactId>jackson-mapper-asl</artifactId>
        <version>${jackson.version}</version>
    </dependency>
    <dependency>
        <groupId>org.codehaus.jackson</groupId>
        <artifactId>jackson-jaxrs</artifactId>
        <version>${jackson.version}</version>
    </dependency>
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-web</artifactId>
        <version>3.2.6.RELEASE</version>
    </dependency>
    <dependency>
        <groupId>junit</groupId>
        <artifactId>junit</artifactId>
        <version>4.11</version>
        <scope>test</scope>
    </dependency>
</dependencies>

1.8.6
org.apache.cxf
cxf rt前端jaxrs
3.0.2
org.apache.cxf
cxf rt rs客户端
3.0.2
org.codehaus.jackson
jackson core asl
${jackson.version}
org.codehaus.jackson
杰克逊地图绘制者
${jackson.version}
org.codehaus.jackson
杰克逊·贾克斯
${jackson.version}
org.springframework
弹簧网
3.2.6.1发布
朱尼特
朱尼特
4.11
测试
web服务工作得很好。但是,我需要在启动时生成一个线程来初始化我希望在web服务器上运行的进程。通常,我会在简单Java应用程序的main()方法或HttpServlet init()中这样做。 你能告诉我怎样才能在这里达到同样的效果吗?这是一个简单的应用程序,所以我不希望使用应用程序服务器(例如JBOSS)、ApacheCamel、RMI等

web.xml:

<context-param>
    <param-name>contextConfigLocation</param-name>
    <param-value>WEB-INF/beans.xml</param-value>
</context-param>
<listener>
    <listener-class>
                    org.springframework.web.context.ContextLoaderListener
            </listener-class>
</listener>
<servlet>
    <servlet-name>CXFServlet</servlet-name>
    <servlet-class>
                    org.apache.cxf.transport.servlet.CXFServlet
            </servlet-class>
    <load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
    <servlet-name>CXFServlet</servlet-name>
    <url-pattern>/*</url-pattern>
</servlet-mapping>

上下文配置位置
WEB-INF/beans.xml
org.springframework.web.context.ContextLoaderListener
CXF服务器
org.apache.cxf.transport.servlet.CXFServlet
1.
CXF服务器
/*

您应该能够实现自定义ServletContextListener,并使用“contextInitialized”方法完成工作

您可以使用listener类元素在web.xml中注册它。您会注意到,Spring实际上使用其ContextLoaderListener以相同的方式引导自己