1. Default context configuration xml, [servlet-name]-servlet.xml
Configure DispatcherServlet in web.xml
dispatcherServletorg.springframework.web.servlet.DispatcherServlet1dispatcherServlet*.htm
It will load a context configuration xml, named as [servlet-name]-servlet.xml. With regard to above example if you don't provide dispatcherServlet-servlet.xml it will create exceptions as below:
SEVERE: Servlet /springmvc threw load() exception
java.io.FileNotFoundException: Could not open ServletContext resource [/WEB-INF/dispatcherServlet-servlet.xml]
at org.springframework.web.context.support.ServletContextResource.getInputStream(ServletContextResource.java:141)
at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:329)
at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:303)
at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:180)
at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:216)
at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:187)
at org.springframework.web.context.support.XmlWebApplicationContext.loadBeanDefinitions(XmlWebApplicationContext.java:125)
at org.springframework.web.context.support.XmlWebApplicationContext.loadBeanDefinitions(XmlWebApplicationContext.java:94)
at org.springframework.context.support.AbstractRefreshableApplicationContext.refreshBeanFactory(AbstractRefreshableApplicationContext.java:129)
at org.springframework.context.support.AbstractApplicationContext.obtainFreshBeanFactory(AbstractApplicationContext.java:540)
2. Change the location or name of context configuration xml file
Now we are going to use applicationContext.xml
dispatcherServletorg.springframework.web.servlet.DispatcherServletcontextConfigLocation/WEB-INF/applicationContext.xml1dispatcherServlet*.htm
Or we also can put our applicationContext.xml just under classpath root.
dispatcherServletorg.springframework.web.servlet.DispatcherServletcontextConfigLocationclasspath:applicationContext.xml1dispatcherServlet*.htm