`

Spring加载机制代码 转

阅读更多

Spring加载机制代码

<!--基本属性-->

2010-05-19 11:00:28 作者:本站 来源:本站 浏览次数:0

<!--简单描述-->
只是一个是基于Servlet2.3版本中新引入的Listener接口实现,而另一个基于Servlet接口实现。开发中可根据目标Web容器的实际情况进行选择..
<!--正文-->
<!--判断阅读权限--><!--判断是否已经扣点-->


加载器目前有两种选择:ContextLoaderListener和ContextLoaderServlet。
只是一个是基于Servlet2.3版本中新引入的Listener接口实现,而另一个基于Servlet接口实现。开发中可根据目标Web容器的实际情况进行选择。
在web.xml中增加

Xml代码 
<listener>   
  <listener-class>   
       org.springframework.web.context.ContextLoaderListener   
  </listener-class>   
</listener>   
或:   
<servlet>   
    <servlet-name>context</servlet-name>   
    <servlet-class>   
       org.springframework.web.context.ContextLoaderServlet   
    </servlet-class>   
    <load-on-startup>1</load-on-startup>   
</servlet>  
<listener>
  <listener-class>
       org.springframework.web.context.ContextLoaderListener
  </listener-class>
</listener>
或:
<servlet>
    <servlet-name>context</servlet-name>
    <servlet-class>
       org.springframework.web.context.ContextLoaderServlet
    </servlet-class>
    <load-on-startup>1</load-on-startup>
</servlet>
 

  通过以上配置,Web容器会自动加载/WEB-INF/applicationContext.xml初始化
ApplicationContext实例,如果需要指定配置文件位置,可通过context-param加以指定:

Xml代码 
<context-param>   
    <param-name>contextConfigLocation</param-name>   
    <param-value>classpath*:applicationContext-*.xml ,/WEB-INF/myApplicationContext.xml</param-value>   
</context-param>  
<context-param>
    <param-name>contextConfigLocation</param-name>
    <param-value>classpath*:applicationContext-*.xml ,/WEB-INF/myApplicationContext.xml</param-value>
</context-param>
 
配置完成之后,即可通过
 WebApplicationContextUtils.getWebApplicationContext方法在Web应用中获取ApplicationContext引用。
如:
BeanFactory factory = WebApplicationContextUtils.getWebApplicationContext(request.getSession     ().getServletContext());
  UserManager userManager = (UserManager)factory.getBean("userManager");
 
实际上在 org.springframework.web.context.ContextLoaderServlet 、org.springframework.web.context.ContextLoaderListener 中实现了以下核心代码:
BeanFactory factory = new ClassPathXmlApplictionContext("applicationContext.xml");
创建IOC容器内配置的对象,并维护对像间的依赖关系.

分享到:
评论

相关推荐

    浅谈SpringBoot2.4 配置文件加载机制大变化

    Spring Boot 2.4 中的配置文件加载机制发生了重大变化,这些变化将影响到应用程序的配置文件加载方式。下面是相关知识点的详细介绍: 一、为什么要进行这些更改 随着最新版本 Spring Boot 的发布,Spring 一直在...

    spring 1.2源代码

    4. 如何利用Spring进行事务管理,了解Transaction API的工作机制。 5. 学习Spring如何与各种数据访问技术(如JDBC、Hibernate)集成。 6. 探索Spring的事件模型,理解应用程序组件间的通信方式。 对于希望深入理解...

    Spring Boot 全局懒加载机制.docx

    Spring Boot 2.2及更高版本引入了一个全局懒加载机制,允许用户通过配置开启整个应用的bean懒加载,以优化启动时间和资源利用。 在传统的Spring应用中,我们可以通过在bean定义上添加`@Lazy`注解来实现单个bean的懒...

    Spring boot 热加载 springloaded-1.2.4.RELEASE JAR包

    SpringLoaded是Spring框架的动态代理加载器,它实现了Java的类加载机制,可以在应用运行时自动检测源代码的变化,并实时重载修改后的类,从而避免了每次修改代码都需要重新构建和启动应用的繁琐步骤。SpringLoaded ...

    Spring源代码解析

    本文将深入解析Spring的源代码,帮助开发者理解其内部机制,提升对框架的使用技巧和定制能力。 首先,Spring的核心模块包括IoC(Inversion of Control,控制反转)容器、AOP、数据访问/集成、Web模块等。IoC容器是...

    spring加载

    《Spring框架加载机制详解》 在Java开发领域,Spring框架以其强大的依赖注入和面向切面编程功能,成为了企业级应用的首选。本文将深入探讨Spring框架的加载过程,旨在帮助开发者更好地理解和掌握Spring的核心机制。...

    Spring 入门代码实例

    在这个“Spring 入门代码实例”中,我们将深入探讨Spring的依赖注入机制,包括设值注入和构造注入两种方式,并结合JUnit进行测试。 **一、Spring IOC (控制反转) 理念** 控制反转(Inversion of Control,IoC)是...

    精通spring 源代码

    10. **源码分析**:深入阅读Spring源码,可以帮助我们理解其内部设计思想,如事件驱动、设计模式的应用(如单例、工厂、装饰者等)、类加载机制以及线程安全等Java编程基础。 以上只是Spring框架中部分关键知识点的...

    spring加载多个配置文件

    在Spring框架中,加载多个配置文件是常见的需求,特别是在大型项目中,为了保持代码的整洁和模块化,通常...通过理解并熟练运用这些加载机制,开发者可以更好地组织和管理项目中的配置,提高代码的可维护性和可扩展性。

    Spring 2.0 源代码

    本文将深入探讨Spring 2.0源代码中的关键知识点,帮助开发者理解其内部机制。 1. **依赖注入(Dependency Injection, DI)**:Spring 2.0进一步完善了依赖注入机制,使得对象间的依赖关系更加明确,降低了代码耦合度...

    让spring加载自己的properties配置文件,在代码中获得配置信息

    总的来说,Spring通过丰富的机制为我们提供了灵活的配置管理和访问方式,使得在代码中获取配置信息变得简单易行。无论是简单的`@Value`注解,还是结合`Environment`接口,都可以满足在不同场景下的需求。在实际开发...

    传智播客spring2.5源代码

    通过对Spring 2.5源代码的深入学习,你可以了解这些特性的实现原理,更好地理解Spring框架的工作机制,并能将其应用到实际项目中,提升软件开发的质量和效率。通过视频讲解和源代码结合的方式,学习效果将更为显著。

    Spring中使用classpath加载配置文件浅析

    在Spring框架中,classpath加载配置文件是应用开发中常见的操作。Spring框架提供了灵活的方式来...随着技术的发展,Spring也在不断地改进其配置加载机制,了解最新的加载方式可以帮助开发者更有效地利用Spring框架。

    Spring IoC加载流程讲解

    Spring IoC 加载流程讲解 在本节中,我们将对 Spring IoC 加载流程进行详细的讲解,并探讨 IoC 思想和...通过了解 Spring IoC 加载流程,我们可以更好地理解 Spring 的核心机制,并更好地使用 Spring 框架进行开发。

    java注解_反射_字节码_类加载机制.zip

    Java注解、反射、字节码和类加载机制是Java编程中的核心概念,它们在实际开发中扮演着重要角色。让我们深入探讨这些知识点。 **Java注解(Annotation)**: Java注解是一种元数据,它提供了在编译时或运行时处理代码的...

    Spring Boot 2.4 配置文件将加载机制大变化.docx

    Spring Boot 2.4.0 引入了对配置文件加载机制的重大调整,这主要针对的是使用复杂配置的场景,比如结合Spring Cloud配置中心。这次更新的目的是为了更好地支持Kubernetes环境下的配置管理,尤其是Kubernetes的Config...

    Spring的源代码

    通过阅读源码,开发者可以了解Spring如何利用设计模式如工厂模式、装饰器模式、代理模式等,以及其内部的类加载机制、事件传播机制、缓存管理等。同时,对于想要学习框架开发或者优化已有Spring应用的人来说,理解...

    Spring AOP实现机制

    **Spring AOP 实现机制详解** Spring AOP(面向切面编程)是Spring框架的核心特性之一,它允许程序员在不修改源代码的情况下,通过“切面”来插入额外的业务逻辑,如日志、事务管理等。AOP的引入极大地提高了代码的...

    类加载机制及反射

    理解并熟练掌握类加载机制和反射是提升Java开发能力的关键步骤,它们可以帮助我们编写更灵活、更具扩展性的代码,同时也能更好地理解和解决运行时出现的问题。在实际开发中,如Spring框架就大量应用了反射机制,使得...

    Spring 加载多个配置文件

    Spring 提供了多种机制来加载和管理多个配置文件,确保应用程序能够灵活地组织和维护其配置细节。 ##### 3.1 ApplicationContext 加载多个配置文件 `ApplicationContext` 是 Spring 的核心接口之一,用于提供Bean...

Global site tag (gtag.js) - Google Analytics