java - 在没有主类的情况下启动应用程序上下文

标签 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 服务器时配置我的上下文。

最佳答案

如果您在应用程序服务器上启动您的 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 中的所有上下文。

关于java - 在没有主类的情况下启动应用程序上下文,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22247845/

相关文章:

java - 使用 guice 为客户端 sdk/library 设计模式进行依赖注入(inject)

java - org.apache.catalina.core.StandardContext.startInternal 一个或多个监听器启动失败

java - 将自定义请求编码器提交到 JAXRSClientFactory

java - 在没有 Spring 的情况下使用 AspectJ 日志记录

solr - 在 solr 3.6.1 中的 500 null 错误之前提交

java - 如何停止登录jetty应用程序

java - Spring MVC 2.5 - 如何向网址中未显示的重定向添加参数?

java - 在多个内部循环中使用大量内存

java - 阻止 servlet 访问 Jetty 中的文件系统或其他 Java 核心库(如 Google App Engine)?

java - 如何在java中设置protobuf DynamicMessage的扩展名?