启动没有主类的应用程序上下文

时间:2014-03-07 10:42:32

标签: java spring jetty quartz-scheduler

我正在使用Quartz的Spring技术调度程序。

是否可以在不创建主类的情况下启动我的上下文?不使用以下示例:

import org.springframework.context.support.ClassPathXmlApplicationContext;

public class App 
{
    public static void main( String[] args ) throws Exception
    {
        new ClassPathXmlApplicationContext("Spring-Quartz.xml");
    }
}

例如,我希望在启动jetty服务器时配置我的Context。

1 个答案:

答案 0 :(得分:2)

如果在应用程序服务器上启动spring应用程序,则可以使用web.xml内部的侦听器来启动spring容器。

<listener>
   <listener-class>
        org.springframework.web.context.ContextLoaderListener
   </listener-class>
</listener> 
<context-param>
    <param-name>contextConfigLocation</param-name>
    <param-value>classpath*:context.xml</param-value>
</context-param>

另一个例子: 如果要在蓝图OSGi环境中使用spring,蓝图扩展器将为您启动META-INF / spring或OSGI-INF / blueprint中的所有上下文。