2012-01-05 86 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