春天的通配符不起作用

时间:2016-05-13 06:51:45

标签: java spring maven

我正在使用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.

谢谢

1 个答案:

答案 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