`

Spring配置文件location的几种设置方法

阅读更多
1.location

会去加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.xmlspring的配置文件

 

<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通过DispatcherServletinit-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.xmlspring的配置文件

<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>

 

0
0
分享到:
评论

相关推荐

    Java中spring读取配置文件的几种方法示例

    首先,Spring配置文件通常以XML格式存在,例如`bean_config.xml`。这些文件定义了Bean的结构和它们之间的依赖关系。一个简单的配置文件示例如下: ```xml &lt;!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" ...

    详解SpringMVC加载配置Properties文件的几种方式

    本文将详细介绍几种SpringMVC加载Properties文件的方法。 1. 通过`context:property-placeholder`实现配置文件加载 这是最常用的方式,通过在Spring的配置文件(如`spring.xml`)中引入`context`命名空间,并使用`...

    Spring通过配置文件和注解实现属性赋值

    这两种方法都可以在Spring的应用上下文中实现属性的注入,下面将分别介绍这两种方法的具体实现和使用。 首先,我们来看一下使用配置文件的方式进行属性赋值。在Spring中,通过XML配置文件对bean的属性赋值,通常...

    说说在Spring中如何引用外部属性文件的方法

    然后,在 Spring 配置文件中,我们可以使用 PropertyPlaceholderConfigurer 来引用外部属性文件: ``` &lt;!-- 引入外部属性文件 --&gt; &lt;bean class="org.springframework.beans.factory.config....

    Struts2+spring注解配置

    Spring 使用注解配置主要是为了简化 Bean 的定义,包括但不限于以下几种: 1. `@Component`, `@Service`, `@Repository`, `@Controller` 这些注解用于标记组件类,它们分别对应不同的服务层角色,Spring 会自动扫描...

    spring mvc

    Spring MVC 支持多个配置文件,每个配置文件可以独立管理不同的功能模块。这种做法有利于项目的模块化和维护。 #### 十七、Spring MVC 获取 Spring 管理的 Bean 在 Spring MVC 中,可以通过 `@Autowired` 注解自动...

    SpringDM笔记6-Fragment及配置Log4j Fragment Bundle

    1. **创建Fragment Bundle**:首先,我们需要创建一个Fragment Bundle项目,包含Log4j的相关配置文件,如`log4j.properties`或`log4j.xml`。这个Fragment Bundle将声明对包含业务逻辑的Host Bundle的依赖。 2. **...

    spring整合webservice需要jar包

    总结来说,Spring整合WebService涉及到的主要知识点包括Spring框架的基本概念、WebService的基本原理、相关协议(SOAP、WSDL等)的理解,以及如何在Spring配置文件中配置和管理WebService。理解并掌握这些知识点,将...

    14.CXF与Spring整合的第二种方式_让JavaEE应用依赖第三方WebService

    首先,需要在Spring配置文件中定义一个客户端工厂,然后在代码中通过`ApplicationContext`获取到这个代理对象。 ```xml &lt;property name="wsdlLocation" value=...

    浅谈xml配置spring profiles的几个注意点

    Spring Profiles是Spring框架中的一种功能,它允许开发者根据不同的环境配置不同的Bean。在xml配置文件中,我们可以使用`&lt;beans&gt;`元素的`profile`属性来指定不同的配置环境。下面我们来详细介绍xml配置spring ...

    spring,获取IP精选.doc

    获取客户端 IP 地址在 Spring 中主要有以下几种方法: 1. **HttpServletRequest**: Spring MVC 中的 Controller 方法参数可以直接接受 `HttpServletRequest` 对象,然后通过 `request.getRemoteAddr()` 来获取 IP ...

    DWR.xml配置文件说明书(含源码)

    spring Location* 任何以location开头的参数,每个参数都是指定一个spring的配置文件,在参数没有设置的情况下DWR会去读取spring的全局的配置文件. spring beanName 从配置文件中读取的bean的名称 “scope参数允许你...

    hibernate and spring 读书笔记hibernate and spring 读书笔记

    此外,还展示了如何在Spring配置文件中定义Bean及其属性,以及如何通过XML Schema Location引用Spring的XSD文件进行验证,确保配置文件的正确性。 ### 结论 Spring和Hibernate作为Java开发领域的重要技术,它们的...

    Spring学习之Bean的装配多种方法

    例如,在 Spring 中,我们可以使用XML文件来配置Bean,例如: ```xml &lt;beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p=...

    属性占位符配置器

    2. **配置PropertyPlaceholderConfigurer**:在Spring配置文件中,通过`&lt;bean&gt;`元素定义一个`PropertyPlaceholderConfigurer`实例,并设置其`location`属性指向外部属性文件的位置。 3. **使用占位符**:在其他Bean...

    spring学习过程中遇到的问题和解决,eclipse使用

    2. **配置Spring的编码过滤器**:这是一种更常用的解决方法,可以在`web.xml`文件中添加Spring的`CharacterEncodingFilter`来强制客户端和服务器之间传递的数据采用统一的编码格式(例如UTF-8)。这样可以确保所有的...

    springmybatis

    下面对这几个配置文件解释下: 1.Configuration.xml 是 mybatis 用来建立 sessionFactory 用的,里面主要包含了数据库连接相关东西,还有 java 类所对应的别名,比如 ...

    spring-boot-starter-hocon:加载HOCON文件的策略

    总的来说,Spring Boot Starter Hocon提供了一种优雅的方式来管理Spring Boot应用的配置,利用HOCON的特性使得配置文件更加清晰和灵活。通过理解和掌握加载HOCON文件的策略,开发者能够更好地组织和管理项目的配置,...

    springboot项目笔记(共48页).docx

    根据提供的文档信息,本文将对Spring Boot项目的几个关键知识点进行详细的阐述,包括但不限于项目创建、配置文件管理、环境配置切换、自动装配机制、事件监听、以及一些常见的技术整合方案。 ### 一、创建Spring ...

Global site tag (gtag.js) - Google Analytics