默认会去加载WEB-INF下的applicationContext.xml文件,如果该文件不存在,则会抛出以下的异常。
org.springframework.beans.factory.BeanDefinitionStoreException: IOException parsing XML document from ServletContext resource [/WEB-INF/applicationContext.xml]; nested exception is java.io.FileNotFoundException: Could not open ServletContext resource [/WEB-INF/applicationContext.xml]
2. web.xml中通过servlet name自定义
通过以下的定义,会去加载WEB-INF下面的test-servlet.xml作为spring的配置文件
<servlet> <servlet-name>test</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>test</servlet-name> <url-pattern>*.do</url-pattern> </servlet-mapping>
3.web.xml中通过DispatcherServlet的init-param自定义
通过以下的定义,会去加载src/config文件夹下的test-servlet.xml作为spring的配置文件
<servlet> <servlet-name>test</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <init-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:config/test-servlet.xml</param-value> </init-param> </servlet> <servlet-mapping> <servlet-name>test</servlet-name> <url-pattern>*.do</url-pattern> </servlet-mapping>
4.web.xml中通过ContextLoaderListener自定义
通过以下的定义,会去加载WEB-INF文件夹下的test-servlet.xml作为spring的配置文件
<listener> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> </listener> <context-param> <param-name>contextConfigLocation</param-name> <param-value>/WEB-INF/test-servlet.xml</param-value> </context-param>
注:其他的配置文件也可以用这种方法设定,比如要去加载 src/config/文件夹下的test-context.xml
<listener> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> </listener> <context-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:config/test-context.xml</param-value> </context-param>
注意点
如果就是想将/WEB-INF/applicationContext.xml作为配置文件呢。
单单使用<listener>和<context-param>是不行的。因为你要让Servlet去处理某种请求(URL,比如*.do),就必须得定义<servlet>,这种情况下,完整的web.xml如下
<?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5"> <display-name>SpringFormTagTest</display-name> <listener> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> </listener> <context-param> <param-name>contextConfigLocation</param-name> <param-value>/WEB-INF/applicationContext.xml</param-value> </context-param> <servlet> <servlet-name>test</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <init-param> <param-name>contextConfigLocation</param-name> <param-value>/WEB-INF/applicationContext.xml</param-value> </init-param> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>test</servlet-name> <url-pattern>*.*</url-pattern> </servlet-mapping> <welcome-file-list> <welcome-file>jsp/input.jsp</welcome-file> </welcome-file-list> </web-app>
相关推荐
首先,Spring配置文件通常以XML格式存在,例如`bean_config.xml`。这些文件定义了Bean的结构和它们之间的依赖关系。一个简单的配置文件示例如下: ```xml <!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" ...
本文将详细介绍几种SpringMVC加载Properties文件的方法。 1. 通过`context:property-placeholder`实现配置文件加载 这是最常用的方式,通过在Spring的配置文件(如`spring.xml`)中引入`context`命名空间,并使用`...
这两种方法都可以在Spring的应用上下文中实现属性的注入,下面将分别介绍这两种方法的具体实现和使用。 首先,我们来看一下使用配置文件的方式进行属性赋值。在Spring中,通过XML配置文件对bean的属性赋值,通常...
然后,在 Spring 配置文件中,我们可以使用 PropertyPlaceholderConfigurer 来引用外部属性文件: ``` <!-- 引入外部属性文件 --> <bean class="org.springframework.beans.factory.config....
Spring 使用注解配置主要是为了简化 Bean 的定义,包括但不限于以下几种: 1. `@Component`, `@Service`, `@Repository`, `@Controller` 这些注解用于标记组件类,它们分别对应不同的服务层角色,Spring 会自动扫描...
Spring MVC 支持多个配置文件,每个配置文件可以独立管理不同的功能模块。这种做法有利于项目的模块化和维护。 #### 十七、Spring MVC 获取 Spring 管理的 Bean 在 Spring MVC 中,可以通过 `@Autowired` 注解自动...
1. **创建Fragment Bundle**:首先,我们需要创建一个Fragment Bundle项目,包含Log4j的相关配置文件,如`log4j.properties`或`log4j.xml`。这个Fragment Bundle将声明对包含业务逻辑的Host Bundle的依赖。 2. **...
总结来说,Spring整合WebService涉及到的主要知识点包括Spring框架的基本概念、WebService的基本原理、相关协议(SOAP、WSDL等)的理解,以及如何在Spring配置文件中配置和管理WebService。理解并掌握这些知识点,将...
首先,需要在Spring配置文件中定义一个客户端工厂,然后在代码中通过`ApplicationContext`获取到这个代理对象。 ```xml <property name="wsdlLocation" value=...
Spring Profiles是Spring框架中的一种功能,它允许开发者根据不同的环境配置不同的Bean。在xml配置文件中,我们可以使用`<beans>`元素的`profile`属性来指定不同的配置环境。下面我们来详细介绍xml配置spring ...
获取客户端 IP 地址在 Spring 中主要有以下几种方法: 1. **HttpServletRequest**: Spring MVC 中的 Controller 方法参数可以直接接受 `HttpServletRequest` 对象,然后通过 `request.getRemoteAddr()` 来获取 IP ...
spring Location* 任何以location开头的参数,每个参数都是指定一个spring的配置文件,在参数没有设置的情况下DWR会去读取spring的全局的配置文件. spring beanName 从配置文件中读取的bean的名称 “scope参数允许你...
此外,还展示了如何在Spring配置文件中定义Bean及其属性,以及如何通过XML Schema Location引用Spring的XSD文件进行验证,确保配置文件的正确性。 ### 结论 Spring和Hibernate作为Java开发领域的重要技术,它们的...
例如,在 Spring 中,我们可以使用XML文件来配置Bean,例如: ```xml <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p=...
2. **配置PropertyPlaceholderConfigurer**:在Spring配置文件中,通过`<bean>`元素定义一个`PropertyPlaceholderConfigurer`实例,并设置其`location`属性指向外部属性文件的位置。 3. **使用占位符**:在其他Bean...
2. **配置Spring的编码过滤器**:这是一种更常用的解决方法,可以在`web.xml`文件中添加Spring的`CharacterEncodingFilter`来强制客户端和服务器之间传递的数据采用统一的编码格式(例如UTF-8)。这样可以确保所有的...
下面对这几个配置文件解释下: 1.Configuration.xml 是 mybatis 用来建立 sessionFactory 用的,里面主要包含了数据库连接相关东西,还有 java 类所对应的别名,比如 ...
总的来说,Spring Boot Starter Hocon提供了一种优雅的方式来管理Spring Boot应用的配置,利用HOCON的特性使得配置文件更加清晰和灵活。通过理解和掌握加载HOCON文件的策略,开发者能够更好地组织和管理项目的配置,...
根据提供的文档信息,本文将对Spring Boot项目的几个关键知识点进行详细的阐述,包括但不限于项目创建、配置文件管理、环境配置切换、自动装配机制、事件监听、以及一些常见的技术整合方案。 ### 一、创建Spring ...