首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Autostart spring应用程序

Autostart spring应用程序
EN

Stack Overflow用户
提问于 2008-10-04 22:42:46
回答 1查看 3.5K关注 0票数 2

那么,有没有一种方法可以在不编写main方法的情况下初始化和启动命令行Spring应用程序。似乎所有这样的main方法都有相同的形式。

代码语言:javascript
复制
public static void main(final String[] args) throws Exception {
    ApplicationContext ctx = new ClassPathXmlApplicationContext("context.xml", Boot.class);
    FooService fooService = (FooService) ctx.getBean("fooService");
    fooService.bar();
}

我想这并不复杂,但是有没有人找到一种方法,只在命令行中指定context.xml,或者更好的是,在清单文件中指定呢?

这里的目标是将spring应用程序的创建简化为可执行的jars。我希望我可以在清单中指定一些实用程序类作为Main-Class。我想我还需要指定应用程序的起始点,一个bean和一个开始该过程的方法。

EN

回答 1

Stack Overflow用户

发布于 2008-10-05 15:20:42

是。编写一个简单的SpringMain,它接受任意数量的xmlproperties文件作为参数。然后,您可以(在main方法中)从这些文件初始化应用程序。启动你的程序很简单,就是:

代码语言:javascript
复制
java -cp myapp.jar util.SpringMain context.xml

然后,使用相关beans上的生命周期属性(init-method)启动应用程序

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/171130

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档