`

j2ee加载多个spring配置文件

    博客分类:
  • Java
阅读更多

我知道的有三种方法:

 

      方法一,在web.xml配置文件中使用ContextLoaderListener或ContextLoaderServlet,代码如下:

<context-param>
	<param-name>contextConfigLocation</param-name>
	<param-value>classpath:context/*/*.xml</param-value>
</context-param>
<listener>
	<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>

(补充:如果在springMVC项目中使用,在DispatcherServlet对应的xml中须包括所有Controller和基本springMVC组件的配置信息,或者import两类配置文件,否则出错,因为springMVC默认只从DispatcherServlet对应的xml中加载springMVC组件)

 或者

<context-param>
	<param-name>contextConfigLocation</param-name>
	<param-value>classpath:context/*/*.xml</param-value>
</context-param>
<servlet>
            <servlet-name>context</servlet-name>
            <servlet-lass>org.springframework.web.context.ContextLoaderServlet</servlet-class>
            <load-on-startup>1</load-on-startup>
</servlet>

 

 

  方法二,在一个主要的xml文件中(如applicationContext.xml),通过<import>标签导入其他xml文件,代码如下:

 

 <import resource="classpath:com/xml/controller*.xml"/> 
    <!--其他Bean-->
<bean id="userService" class="com.irp.service.UserServiceImpl"/>

 

 

 

方法三,在使用springMVC的条件下可使用,其他情况有待大家验证,在web.xml中配置DispatcherServlet的servlet标签中增加<init-param>子标签,详细代码:

 

<servlet>
	<servlet-name>spring-mvc</servlet-name>
	<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
	<init-param>
		<param-name>contextConfigLocation</param-name>
		<param-value>classpath:context/*/*.xml</param-value>
		</init-param>
	<load-on-startup>2</load-on-startup>
</servlet>

<servlet-mapping>
	<servlet-name>spring-mvc</servlet-name>
	<url-pattern>*.htm</url-pattern>
</servlet-mapping>

 

使用<init-param> 子标签的好处一是简单,二可以省去spring-mvc-servlet.xml文件,如果采用第一种方法,则必须要有spring-mvc-servlet.xml文件,否则启动出现加载异常;

 

分享到:
评论

相关推荐

    J2EE面试题(包含了大部分的框架面试题如:hibernate Spring Strust 等)

    1. Hibernate的工作原理:了解实体类、配置文件、Session工厂和Session的概念,以及如何通过Hibernate进行CRUD操作。 2. Hibernate的缓存机制:一级缓存(Session缓存)和二级缓存(Region缓存),以及如何配置和...

    Spring J2EE framework 详细介绍

    - **依赖注入**:通过配置文件或注解的形式,由Spring容器在运行时自动为对象注入所需的依赖。 ##### 1.2 面向切面编程(AOP) AOP是Spring框架中的另一个重要组成部分,它提供了一种用于实现横切关注点(Cross-...

    简单纯粹的Spring MVC架构J2EE项目

    这个“简单纯粹的Spring MVC架构J2EE项目”提供了一个基础的框架,开发者可以在此基础上添加更多的功能,如增删改查操作、登录注册模块、安全认证等,以满足不同需求的Web应用开发。通过深入理解 Spring MVC 的工作...

    spring笔试题28题选择+2简答

    - **XmlWebApplicationContext**: 专为Web应用程序设计,从Web上下文中加载配置文件。 #### 五、Spring事务管理 **知识点1:Spring事务管理的分类** - **编程式事务管理**: 通过代码显式控制事务的开始、提交或...

    J2EE SSH事务配置

    这段配置告诉Struts使用Spring的`ContextLoaderPlugIn`插件,并指定Spring的配置文件路径为`classpath:applicationContext.xml`。这使得Struts能够加载Spring容器,并访问其中配置的各种Bean。 #### 四、总结 通过...

    spring的一些基本知识及如何配置使用

    - **面向切面编程(AOP)**:AOP允许开发者定义"切面",这些切面封装了横切关注点,如日志、事务管理等,可以在不修改原有代码的情况下应用到多个对象上。 3. **Spring容器** Spring容器是Spring框架的核心,主要...

    J2EE课件+j2ee课件

    1. **Servlet配置**:在web.xml文件中定义Servlet,指定其URL映射。 2. **Servlet生命周期**:`init()`方法在Servlet首次被请求时调用,`service()`方法处理每个请求,`destroy()`方法在Servlet不再需要时调用。 3. ...

    j2ee常用方法.

    - 在J2EE应用中,通常会使用`Properties`文件或XML配置文件来管理应用的配置信息,例如数据库连接字符串、服务器端口等。`Properties`类提供了加载和获取配置属性的方法。 以上就是J2EE常用的一些方法和相关知识点...

    j2ee简介(包括servletjavabean jsp jdbc hibernate struts spring)

    Struts通过Action和ActionForm类处理用户请求,通过配置文件定义视图和控制器的关联,提供了一系列的标签库以方便页面开发。 **Spring框架** Spring是一个全面的企业级应用框架,它不仅包含MVC框架,还提供了依赖...

    Spring面试题和答案(70道,史上最全).pdf

    在实际开发中,可能会遇到多个Spring配置文件相互引用的情况,例如,某个配置文件中定义的bean可能在另一个配置文件中被使用。这种情况下,Spring支持通过import标签或在BeanFactory实现中指定配置文件的位置来实现...

    J2EE SSH框架整合教程

    在Spring配置文件中,我们定义DataSource,如Apache的DBCP连接池,以管理和优化数据库连接。同时,通过LocalSessionFactoryBean创建SessionFactory,配置Hibernate的相关属性,如数据库驱动、URL、用户名和密码等。...

    J2EE架构研究

    在J2EE架构的研究中,Struts、Spring和Hibernate是一组常用的技术组件,它们共同构成了一个轻量级的J2EE框架。 Struts是一个开源的、基于MVC设计模式的应用框架,它将Java EE的组件开发分成模型(Model)、视图...

    69道Spring面试题和答案.docx

    Spring面试题和答案 本文档主要介绍了 Spring 框架的各个模块和知识点,涵盖了 Spring 的概述、使用 Spring 框架的好处、Spring 由哪些模块组成、核心容器(应用上下文...IOC 容器支持加载多个配置文件和自动 wiring。

    J2EE高级开发框架新手教程

    - 下载并引入Spring框架的jar包,创建一个简单的Java项目,并在配置文件(如`applicationContext.xml`)中定义bean。 - 在测试类中,使用`ApplicationContext`加载配置文件,通过`getBean`方法获取并使用配置的...

    J2EE三大框架_笔记

    Spring框架包括多个模块,如Core Container、Data Access/Integration、Web、AOP、Test等,覆盖了从控制层到数据访问层的全栈开发。 - **Core Container**:包含Bean工厂和ApplicationContext,负责管理对象的生命...

    J2EE教程: Struts+Spring+JSF+Hibermate+EJB+XML+WebService+Ajax(part3)

    本教程是关于J2EE开发的一份综合指南,它涵盖了多个核心技术和框架,旨在帮助开发者构建高效、可扩展的企业级应用程序。在这一部分中,我们将深入探讨以下关键组件: 1. **Struts框架**: Struts是Java Web开发中...

    j2ee英文面试

    SessionFactory是线程安全的,允许多个线程并发访问,并请求会话以及不可变的编译映射缓存。SessionFactory通常在应用启动时仅创建一次,并且应该被包装在一个单例模式中,以便在应用代码中方便地访问。创建...

    J2EE-SSH面试题

    一个模型可以被多个视图共享,提高了代码的复用性。 2. **视图(View)**:视图是用于展示数据的用户界面。它可以是HTML页面、Swing组件等任何形式的界面展示方式。视图负责将数据以特定格式展示给用户,并接收用户...

    spring与struts的整合

    当Web应用启动时,该Servlet会被自动加载,从而加载指定的Spring配置文件。 ##### 4. 指定Spring配置文件路径 ```xml &lt;param-name&gt;contextConfigLocation &lt;param-value&gt;/WEB-INF/applicationContext.xml ``` ...

Global site tag (gtag.js) - Google Analytics