`
manjingtou
  • 浏览: 121153 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

spring ApplicationContext简单研究

阅读更多

spring 研究装载配置文件

1,研究spring webApplicationContext初始化。spring 如何初始化。
spring 有两种方法,一个是ContextLoaderListener这个Listerner,另一个是ContextLoaderServlet这个Servlet,这两个方法都是在web应用启动的时候来初始化WebApplicationContext,ContextLoader是一个工具类,用来初始化WebApplicationContext,其主要方法就是initWebApplicationContext,ContextLoader是把WebApplicationContext(XmlWebApplicationContext是默认实现类)放在了ServletContext中,ServletContext也是一个“容器”,也是一个类似Map的结构,而WebApplicationContext在ServletContext中的KEY就是WebApplicationContext.ROOT_WEB_APPLICATION_CONTEXT_ATTRIBUTE,我们如果要使用WebApplicationContext则需要从ServletContext取出,Spring提供了一WebApplicationContextUtils类,可以方便的取出WebApplicationContext,只要把ServletContext传入就可以了。

2,研究通过使用ApplicationContext对spring 进行初始化。

初始化流程,在初始化的时候,新增一个加载servlet ,这个serlvet负责初始化。AppContextLoader 提供了初始化applicationContext的方法,
通过定义ClassPathXmlApplicationContext 来加载spring 配置文件。装载配置文件。
并把装载的ApplicationContext文件放在servletContext中作为全局变量来使用。在使用ClassPathXmlApplicationContext 则需要从ServletContext取出.

分享到:
评论

相关推荐

    Spring Framework v6.1.4.zip

    这个压缩包包含了Spring Framework的核心组件、源代码以及可能的相关文档,是学习和研究Spring框架的理想资源。 首先,Spring Framework v6.1.4在模块化方面有了显著提升。它将框架拆分为更小、更专注的模块,如...

    axis2+spring webservice

    描述中提到的“简单例子:axis2整合spring发布webservice”,意味着我们将学习如何将这两个框架结合,以便通过Spring来管理和控制Web服务的生命周期,同时利用Axis2的Web服务处理能力。此外,“以及session的管理”...

    struts2 spring3 mybatis3整合简单例子

    2. **配置Spring3**:接着,配置Spring的ApplicationContext,定义bean以及它们之间的依赖关系。Spring可以作为Struts2的Action类的依赖注入容器,管理Service层和DAO层的实例。 3. **配置MyBatis3**:在Spring配置...

    spring实例(经典推荐)SpringMVCDemo.rar

    通过深入研究这个实例,开发者不仅可以掌握Spring MVC的基本用法,还能理解Struts和Hibernate如何与Spring协同工作,提升项目开发的效率和质量。同时,这个实例也为其他Java Web项目的开发提供了宝贵的参考和学习...

    springDemo

    《Spring框架深度解析——基于"springDemo"实例》 在Java世界中,Spring框架以其强大的功能和灵活性,已经成为...通过深入研究这个示例,开发者不仅能理解Spring的基本概念,也能掌握在实际项目中应用Spring的技巧。

    SpringiA4_SourceCode:Spring实战第四版源码,学习用。

    3. **跟踪代码流程**:通过创建简单的Spring应用,逐步跟踪代码执行过程,理解依赖注入、AOP等机制的实现。 4. **阅读模块源码**:深入到如Spring MVC、Data Access、WebSocket等具体模块,看它们是如何工作的。 5...

    Spring0.9早期框架

    为了研究Spring 0.9,你需要确保使用的是兼容的JDK版本,即1.4左右。较新的JDK可能会遇到编译问题,因为Spring随着Java版本的更新而不断优化和适应新的特性和API。因此,为了正确运行和理解这个早期版本,使用相应的...

    Spring2.5 源代码

    通过对Spring 2.5源代码的深入研究,开发者不仅可以了解其工作原理,还能学习到良好的设计模式和最佳实践,提升自己的编程技能。此外,源代码中包含了各种设计模式的实例,如工厂模式、单例模式、观察者模式等,这...

    Spring 5源代码(spring-framework-5.3.14.tar.gz)

    Spring 5 源代码分析 Spring Framework 是一个开源的应用程序框架,...通过深入研究Spring 5.3.14的源代码,开发者可以更好地理解其内部机制,提升自己的Java编程技能,同时也能掌握现代企业级应用开发的最佳实践。

    spring3.07

    在 Spring 3.07 中,容器由 `BeanFactory` 和 `ApplicationContext` 组成,其中 `ApplicationContext` 添加了更多企业级服务。`DefaultListableBeanFactory` 和 `XmlBeanDefinitionReader` 分别负责实例化和加载 ...

    helloIoc.zip spring ioc控制反转简单测试代码

    在IT行业中,Spring框架是Java开发...通过研究和运行这些代码,开发者可以更好地理解依赖注入如何解耦代码,提高系统的可测试性和可维护性。在Java开发中,熟练掌握Spring IOC是提升开发效率和代码质量的关键技能之一。

    spring源码

    5. **事务管理**:Spring 提供了声明式和编程式事务管理,使得事务处理在不同层面上变得简单。 6. **MVC 框架**:Spring MVC 是用于构建 Web 应用的模块,它提供了模型-视图-控制器架构,支持 RESTful 风格的请求...

    spring学习方法

    ### Spring学习方法详解 #### 一、Spring框架概述 Spring框架是一个开源的、设计层面的框架,主要用于解决业务逻辑层与其他层之间...希望本文能够帮助初学者快速入门Spring框架,并为进一步深入研究打下坚实的基础。

    springframework2.5源代码

    以上这些知识点都是Spring Framework 2.5源代码中涉及的关键领域,通过深入研究源码,开发者不仅可以理解Spring的工作原理,还能学习到优秀的设计模式和编程实践。对于想要深入了解Spring框架的人来说,分析这些源...

    Spring3.0源代码

    通过对Spring3.0.5源代码的深入研究,开发者可以更好地理解其工作原理,从而优化自己的代码,提升应用程序的性能和稳定性。同时,这也是学习设计模式和最佳实践的好机会,因为Spring框架本身就是一个优秀的示例,...

    Spring3.0.2-Source源码

    7. **测试支持**:Spring提供了对JUnit和其他测试框架的集成,使测试更简单。`org.springframework.test` 包提供了测试相关的API。 在Spring 3.0.2的源码中,我们可以看到上述模块的具体实现细节,如IoC容器的工作...

    达内java培训SPRING 源代码

    通过研究这个“达内java培训SPRING 源代码”,初学者可以逐步了解并掌握Spring框架的基本概念和用法,为进一步深入学习和实践打下坚实基础。同时,实战经验对于理解Spring如何在实际项目中工作至关重要,这将帮助...

    官方源码 spring-framework-5.2.15.RELEASE.zip

    通过研究DispatcherServlet,可以了解Spring MVC的请求处理流程;通过分析AOP的源码,可以掌握切面是如何被织入到目标对象中的。 9. **实战应用** 结合源码学习,我们可以更好地在实际项目中运用Spring框架,例如...

    Spring+SpringMVC+Hibernate简单案例

    3. `src/main/resources` - 配置文件所在目录,如Spring的`applicationContext.xml`、`dispatcher-servlet.xml`,以及Hibernate的`hibernate.cfg.xml`。 4. `webapp/WEB-INF` - 存放Web应用的配置文件,如`web.xml`...

    Spring源代码解析

    Spring Web模块包含了MVC框架,使得开发RESTful服务变得简单。`DispatcherServlet`是Web MVC的入口,它负责请求分发;`Controller`接口和`@Controller`注解定义了处理请求的逻辑;`ModelAndView`对象封装了视图和...

Global site tag (gtag.js) - Google Analytics