我正在使用maven,并将我的配置文件包含在src / main / resources下作为" singleton-config.xml"。
当我创建上下文时
ApplicationContext context = new ClassPathXmlApplicationContext("classpath:singleton-config.xml");
它工作正常但我使用通配符
ApplicationContext context = new ClassPathXmlApplicationContext("classpath:singleton-*.xml");
提供异常
Exception in thread "main" org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'singleton' is defined.
谢谢
答案 0 :(得分:1)
在类路径(“classpath *”)
之后使用通配符ApplicationContext ctx =
new ClassPathXmlApplicationContext("classpath*:conf/appContext.xml");
<强>解释强>
Classpath *:portability classpath *:prefix
构建基于XML的应用程序上下文时,位置字符串 可以使用特殊的类路径*:前缀:
05-13 02:16:08.011 2402-2402/com.app.mvalt I/chromium: [INFO:CONSOLE(25642)] "TypeError: undefined is not a function
at Object.<anonymous> (file:///android_asset/www/js/services.js:8:9)
at Object.invoke (file:///android_asset/www/lib/ionic/js/ionic.bundle.js:17762:17)
at Object.enforcedReturnValue [as $get] (file:///android_asset/www/lib/ionic/js/ionic.bundle.js:17615:37)
at Object.invoke (file:///android_asset/www/lib/ionic/js/ionic.bundle.js:17762:17)
at file:///android_asset/www/lib/ionic/js/ionic.bundle.js:17580:37
at getService (file:///android_asset/www/lib/ionic/js/ionic.bundle.js:17721:39)
at Object.invoke (file:///android_asset/www/lib/ionic/js/ionic.bundle.js:17753:13)
at extend.instance (file:///android_asset/www/lib/ionic/js/ionic.bundle.js:22311:34)
at nodeLinkFn (file:///android_asset/www/lib/ionic/js/ionic.bundle.js:21421:36)
at compositeLinkFn (file:///android_asset/www/lib/ionic/js/ionic.bundle.js:20853:13)", source: file:///android_asset/www/lib/ionic/js/ionic.bundle.js (25642)
此特殊前缀指定匹配的所有类路径资源 必须获得给定的名称(内部,这基本上发生 通过ClassLoader.getResources(...)调用),然后合并形成 最终的应用程序上下文定义。
有关详细信息,请参阅Wildcards in application context constructor resource paths。