那么,有没有一种方法可以在不编写main方法的情况下初始化和启动命令行Spring应用程序。似乎所有这样的main方法都有相同的形式。
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和一个开始该过程的方法。
发布于 2008-10-05 15:20:42
是。编写一个简单的SpringMain,它接受任意数量的xml和properties文件作为参数。然后,您可以(在main方法中)从这些文件初始化应用程序。启动你的程序很简单,就是:
java -cp myapp.jar util.SpringMain context.xml然后,使用相关beans上的生命周期属性(init-method)启动应用程序
https://stackoverflow.com/questions/171130
复制相似问题