2012-01-05 41 views
6

我目前尚未公开Spring。我在我的系统中有一个独立的java项目中看到了下面的代码。你能帮我理解下面的代码吗?我无法在项目中看到spring.xml文件 - 它是否必须存在并且缺失?在独立Java类中使用ClassPathXmlApplicationContext

appContext = new ClassPathXmlApplicationContext(new String[] { 
     "classpath*:/META-INF/spring.xml", 
     "classpath*:myapplication-application-context.xml" 
     }); 

回答

8

classpath*语法,意味着春天将搜索名为/META-INF/spring.xmlmyapplication-application-context.xml所有资源类路径,并将它们合并到上下文。这包括查看项目内部的JAR文件,所以在主项目文件中可能没有任何可见的内容。

+0

谢谢skaffman加载相应的web应用程序上下文。将寻找文件:) – 2012-01-05 08:24:31

6

春的核心功能围绕该ApplicationContext这是围绕着“中央接口为应用程序提供配置。”该接口由ClassPathXmlApplicationContext,帮助您采取的背景下,从你的classpath definitins .Hence你指定的类路径中实现* 。

正如@skaffman所解释的,您的应用程序会从上述文件中的上下文定义中加载。即所有的Spring bean都被初始化,依赖注入按需要执行。

如果你处理的Web应用程序,春天已经获得通过XmlWebApplicationContext

相关问题