我有一个带有 main 方法的 spring 类。在课堂内我试图读取值 applicationContext.xml 。我的意图是将这个主类连同它的依赖 jars、属性文件和 applicationContext.xml 一起打包。
但是当我尝试通过 unix 命令提示符运行 jar 文件时,看起来 applicationContext 文件没有被加载。
applicationContext.xml 可以在 jar 文件中看到,并且能够在我的类中看到 sysouts。用于读取 applicationContext.xml 的代码是
ApplicationContext context = new ClassPathXmlApplicationContext(
"classpath*:**/applicationContext.xml");
当我打印上下文时,它给了我以下消息。
org.springframework.context.support.ClassPathXmlApplicationContext@89fbe3: start
up date [Mon Oct 01 15:07:43 IST 2012]; root of context hierarchy
当我尝试打印 context.getBeanDefinitionCount() - 它给了我 0。
但我能够通过 eclipse 成功执行此操作。它能够读取 applicationContext.xml 并将 bean 计数为 13。
不知道为什么当我将它作为 jar 运行时它不起作用。请帮助我发表您的意见。