入口:在web.xml里面配置ServletContextListener,在Servlet容器初始化完以后会执行ServletContextListener的contextInitialized(ServletContextEvent)。
创建XmlWebApplicationContext。(根据ContextLoader.properties里的配置创建)
对创建出来的上下文进行刷新context.refresh()。
创建DefaultListableBeanFactory,将它设置到Context里,作为后面创建bean的factory
为factory设置classLoader
执行所有类型为BeanFactoryPostProcessor的Bean,比如PropertyPlaceholderConfigurer(修改{datasource.url}为properties文件里面的值),CustomAutowireConfigurer,CustomScopeConfigurer,DeprecateBeanWrapper(对那些已经废弃的bean进行警告)
注册所有类型为BeanPostProcessor的Bean(会在后面创建Bean的时候用)
初始化ApplicationEventMulticast,默认有个,但可以自己定制。(默认的太烂,不能区别同步还是异步任务)
注册所有ApplicationListener到ApplicationEventMulticast
遍历factory里的所有BeanDefinition,如果是FactoryBean,返回的是FactoryBean.getObject。否则直接getBean(beanName)。(getBean是一大块内容)
触发所有的LifeCycle bean的start和ApplicationListener的ContextRefreshEvent事件(项目中经常用这个事件来保存ApplicationContext变量)
相关推荐
这份"spring立体结构图文档"将帮助我们深入理解Spring的架构和组件。 首先,Spring框架的核心是IoC容器,它是整个Spring体系的基础。IoC容器通过依赖注入(Dependency Injection,DI)管理对象的生命周期和依赖关系...
"Spring AOP 框架实现的结构分析" 本文主要目标是从实现的角度来认识 SpringAOP 框架。首先,我们需要了解 AOP 的基本概念,包括关注点、核心关注点、横切关注点、方面、连接点、切入点、增强、引介、混入继承和织...
### Spring Security 3.0 自定义表结构详解 在企业级应用开发中,Spring Security作为Spring框架的一个子项目,提供了一套完整的权限管理和安全性解决方案。它不仅能够处理身份验证(authentication)和授权...
Spring Integration + Spring WS 整合 在 Java 领域中,Spring Integration 和 Spring WS 是两个常用的框架,它们分别负责集成系统和 Web 服务。今天,我们将探讨如何将这两个框架整合在一起,实现一个完整的 Web ...
本书共计10章,分别介绍了快速搭建Spring Web应用、精通MVC结构、URL映射、文件上传与错误处理、创建Restful应用、保护应用、单元测试与验收测试、优化请求、将Web应用部署到云等内容,循序渐进地讲解了Spring MVC4...
Spring Boot专注于简化Spring应用的配置,使得项目结构更加清晰、简洁。 Spring Cloud是基于Spring Boot的一系列工具集,旨在快速建立分布式系统中的一些常见模式(如配置管理、服务发现、断路器、智能路由、微代理...
Extjs实现的对Ldap的树状结构的显示,结构有点类似Softerra LDAP;一个测试类。 pdf:spring-ldap-reference.pdf Extjs.pdf 非常好的一本关于Extjs的书。 由于这些我也是才入门的时候写的,进行测试等用的,所以...
### Spring包结构以及各个包之间引用关系说明 #### Spring包结构概述 Spring 是一款轻量级的开源框架,主要用于简化企业级应用的开发工作。它通过提供一系列的基础框架,帮助开发者构建可重用的组件,并且能够有效...
Spring 是一个功能强大且功能齐全的 Java 应用程序框架,提供了一个通用的基础结构来支持开发企业级应用程序。 Spring 框架的核心是控制反转(IoC)和依赖注入(DI)模式,它们使得应用程序更加灵活、可维护和可扩展...
spring 体系结构.pdf
要初始化 Spring 应用程序,需要使用 Spring Tool Suite 初始化 Spring 项目,然后检查 Spring 项目结构。Spring 项目结构主要包括配置文件、Java 类文件和资源文件等。 3. 编写 Spring 应用程序 编写 Spring 应用...
它可以快速定位到Bean的定义位置,帮助开发者理解代码结构。此外,通过分析项目中的依赖关系,插件可以生成Bean依赖图,使开发者能直观地看到各个Bean之间的关系,便于调试和优化。 对于Spring Data JPA的使用者,...
通常,一个新的Spring Cloud项目会在Eclipse中初始化,包含基本的目录结构和必要的配置文件,但具体内容如服务、配置中心、API等需要开发者根据实际需求进行编写和实现。 【标签】"spring" Spring是Java领域最流行...
SpringCloud系列Demo代码,每个子项目都是SpringCloud的一个知识点或者说技能点且都有对应的博客介绍,代码开箱即用适合新手学习或老司机复习。 SpringCloud系列Demo代码,每个子项目都是SpringCloud的一个知识点...
《Spring Framework 5.3.14:深度解析与应用》 Spring Framework是Java开发中的一个核心框架,自2003年推出以来,已经成为了企业级应用开发的事实标准。本次我们关注的是Spring Framework的5.3.14版本,这个版本在...
6. **源代码结构**:项目结构可能包括`src`目录,其中包含了Java源代码,分为控制层(Controller)、服务层(Service)、持久层(DAO)等包。`WebRoot`目录存放Web应用的静态资源,如HTML、CSS、JavaScript等。 7. ...
Spring框架的结构组成主要包括了beans包、core包、context包和aop包等。beans包主要包括了Bean的定义和实现。core包主要包括了容器的核心实现。context包主要包括了容器的上下文实现。aop包主要包括了AOP的实现。 ...
尽管给出的文件信息没有提供实际的技术细节,但可以明确的是,《Spring技术内幕第2版》这本书必定会围绕Spring框架的设计哲学、组件结构、架构模式以及最佳实践等方面展开深入讨论,旨在帮助开发者不仅了解如何使用...
2. Spring框架结构图: Spring 是一个全面的后端开发框架,包含IOC(Inversion of Control,控制反转)和AOP(Aspect-Oriented Programming,面向切面编程)等核心特性。Spring的主要模块包括:Core Container、Data...
- **非侵入式**:使用Spring Framework开发应用程序时,Spring对应用程序本身的结构影响非常小,可以做到对领域模型的零污染,同时通过简单的注解就能实现对功能性组件的管理,使得应用程序结构更加清晰、简洁。...