簡體   English   中英

如何讀取root-context.xml文件

[英]how to read root-context.xml file

在我的應用程序中,我同時擁有DispatcherServlet-servlet.xmlroot-context.xml 我在root-context.xml配置了所有bean,我想閱讀該xml。 我已經使用ApplicationContext來讀取該文件,但得到了ClassNotFoundException 我的兩個xml都在WEB-INF文件夾中。 如果我在src文件夾之外創建xml,則可以正常工作,但是根據我的項目,我無法更改文件的位置,因此請告訴我如何讀取WEB-INF內的xml。

下面是我讀取xml文件的代碼。

ApplicationContext applicationContext = new ClassPathXmlApplicationContext("/WEB-INF/spring/root-context.xml");

ApplicationContext applicationContext = new ClassPathXmlApplicationContext("/WEB-INF/spring/DispatcherServlet-servlet.xml");

我認為您應該在WEB-INF / web.xml中定義應用程序或servlet上下文,而不需要手動對其進行初始化。 像這樣:

<context-param>
    <param-name>ctxLocation</param-name>
    <param-value>/WEB-INF/classes/app-ctx.xml</param-value>
</context-param>
<servlet>
    <servlet-name>MyServlet</servlet-name>
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
    <init-param>
        <param-name>ctxLocation</param-name>
        <param-value>/WEB-INF/classes/servlet-ctx.xml</param-value>
    </init-param>
    <load-on-startup>1</load-on-startup>
</servlet>

而且您還需要使用ContextLoaderListener

ClassPathXmlApplicationContext,應將這些文件放在classpath中,即在IDE的src目錄中,以便將其復制到默認的classes目錄中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM