[英]Where should the file root-context.xml for a Java Hibernate project be located
[英]how to read root-context.xml file
在我的應用程序中,我同時擁有DispatcherServlet-servlet.xml
和root-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.