有没有办法在Spring应用程序中静态/全局请求ApplicationContext的副本?
假设主类启动并初始化应用程序上下文,是否需要将它通过调用堆栈传递给任何需要它的类,或者有没有办法让类询问先前创建的上下文?(我认为必须是单身?)
我正在尝试将目录添加到应用程序运行配置文件的类路径中
如果我在VM设置中使用-cp x:target/classes覆盖,则会收到以下错误:
java.lang.NoClassDefFoundError: com/intellij/rt/execution/application/AppMain
Run Code Online (Sandbox Code Playgroud)
有关如何将目录添加到项目的类路径的任何想法?
好的,我正在尝试将mavenise作为一个项目.但是我的项目找不到包含一些bean的xml文件.combined2.xml
我把它定义为:
public RepeatingGrpPoC() {
appContext = new ClassPathXmlApplicationContext(
new String[] { "src/main/java/resources/combined2.xml",});
c = 0;
}
Run Code Online (Sandbox Code Playgroud)
然而,由于我不知道的原因,我不断得到错误.
public RepeatingGrpPoC() {
appContext = new ClassPathXmlApplicationContext(
new String[] { "src/main/java/resources/combined2.xml",});
c = 0;
}
Run Code Online (Sandbox Code Playgroud)
引起:java.io.FileNotFoundException:类路径资源[src/main/java/resources/combined2.xml]无法打开,因为org.springframework.core.io.ClassPathResource.getInputStream中不存在(ClassPathResource.java: 141)at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:328)... 14更多
程序在哪里寻找这个文件,因为我已经给它相对路径?
线程"main"中的异常org.springframework.beans.factory.BeanDefinitionStoreException:从类路径资源[com/main/beans.xml]解析XML文档的IOException; 嵌套异常是java.io.FileNotFoundException:无法打开类路径资源[com/main/beans.xml],因为它不存在
ApplicationContext context =
new ClassPathXmlApplicationContext("com/main/beans.xml");
Run Code Online (Sandbox Code Playgroud)
我之前尝试过
ApplicationContext context =
new FileSystemXmlApplicationContext("src/main/java/com/main/beans.xml");
Run Code Online (Sandbox Code Playgroud)
它运作良好.
如何相对于classpath做到这一点?
注意:类路径位于构建路径中
在我正在关注的示例中,它具有以下结构并且它可以工作
项目结构
类路径
ApplicationContext context =
new ClassPathXmlApplicationContext("com/caveofprogramming/spring/test/beans/beans.xml");
Run Code Online (Sandbox Code Playgroud)