`
xussen
  • 浏览: 31473 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Spring结构大概

阅读更多
入口:在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的架构和组件。 首先,Spring框架的核心是IoC容器,它是整个Spring体系的基础。IoC容器通过依赖注入(Dependency Injection,DI)管理对象的生命周期和依赖关系...

    Spring AOP框架实现的结构分析

    "Spring AOP 框架实现的结构分析" 本文主要目标是从实现的角度来认识 SpringAOP 框架。首先,我们需要了解 AOP 的基本概念,包括关注点、核心关注点、横切关注点、方面、连接点、切入点、增强、引介、混入继承和织...

    Spring-Security3.0自定义表结构

    ### Spring Security 3.0 自定义表结构详解 在企业级应用开发中,Spring Security作为Spring框架的一个子项目,提供了一套完整的权限管理和安全性解决方案。它不仅能够处理身份验证(authentication)和授权...

    Spring Integration + Spring WS 整合

    Spring Integration + Spring WS 整合 在 Java 领域中,Spring Integration 和 Spring WS 是两个常用的框架,它们分别负责集成系统和 Web 服务。今天,我们将探讨如何将这两个框架整合在一起,实现一个完整的 Web ...

    精通Spring MVC 4

    本书共计10章,分别介绍了快速搭建Spring Web应用、精通MVC结构、URL映射、文件上传与错误处理、创建Restful应用、保护应用、单元测试与验收测试、优化请求、将Web应用部署到云等内容,循序渐进地讲解了Spring MVC4...

    Spring5.pdf

    Spring Boot专注于简化Spring应用的配置,使得项目结构更加清晰、简洁。 Spring Cloud是基于Spring Boot的一系列工具集,旨在快速建立分布式系统中的一些常见模式(如配置管理、服务发现、断路器、智能路由、微代理...

    对LDAP的基本操作(Spring-ldap)+Ext实现显示LDAP的树状结构

    Extjs实现的对Ldap的树状结构的显示,结构有点类似Softerra LDAP;一个测试类。 pdf:spring-ldap-reference.pdf Extjs.pdf 非常好的一本关于Extjs的书。 由于这些我也是才入门的时候写的,进行测试等用的,所以...

    Spring包结构以及各个包之间引用关系说明.doc

    ### Spring包结构以及各个包之间引用关系说明 #### Spring包结构概述 Spring 是一款轻量级的开源框架,主要用于简化企业级应用的开发工作。它通过提供一系列的基础框架,帮助开发者构建可重用的组件,并且能够有效...

    spring6pdf详细讲解

    Spring 是一个功能强大且功能齐全的 Java 应用程序框架,提供了一个通用的基础结构来支持开发企业级应用程序。 Spring 框架的核心是控制反转(IoC)和依赖注入(DI)模式,它们使得应用程序更加灵活、可维护和可扩展...

    Spring 体系结构.pdf

    spring 体系结构.pdf

    spring_in_action-sixth-edition.pdf

    要初始化 Spring 应用程序,需要使用 Spring Tool Suite 初始化 Spring 项目,然后检查 Spring 项目结构。Spring 项目结构主要包括配置文件、Java 类文件和资源文件等。 3. 编写 Spring 应用程序 编写 Spring 应用...

    spring-cloud项目

    通常,一个新的Spring Cloud项目会在Eclipse中初始化,包含基本的目录结构和必要的配置文件,但具体内容如服务、配置中心、API等需要开发者根据实际需求进行编写和实现。 【标签】"spring" Spring是Java领域最流行...

    idea spring assistant插件

    它可以快速定位到Bean的定义位置,帮助开发者理解代码结构。此外,通过分析项目中的依赖关系,插件可以生成Bean依赖图,使开发者能直观地看到各个Bean之间的关系,便于调试和优化。 对于Spring Data JPA的使用者,...

    SpringCloud系列Demo代码,每个子项目都是SpringCloud的一个知识点

    SpringCloud系列Demo代码,每个子项目都是SpringCloud的一个知识点或者说技能点且都有对应的博客介绍,代码开箱即用适合新手学习或老司机复习。 SpringCloud系列Demo代码,每个子项目都是SpringCloud的一个知识点...

    spring-5.3.14-dist.zip(spring-framework-5.3.14)

    《Spring Framework 5.3.14:深度解析与应用》 Spring Framework是Java开发中的一个核心框架,自2003年推出以来,已经成为了企业级应用开发的事实标准。本次我们关注的是Spring Framework的5.3.14版本,这个版本在...

    Spring+Spring MVC+Spring JDBC+MySql实现简单登录注册

    6. **源代码结构**:项目结构可能包括`src`目录,其中包含了Java源代码,分为控制层(Controller)、服务层(Service)、持久层(DAO)等包。`WebRoot`目录存放Web应用的静态资源,如HTML、CSS、JavaScript等。 7. ...

    Spring源码深度解析第二版

    Spring框架的结构组成主要包括了beans包、core包、context包和aop包等。beans包主要包括了Bean的定义和实现。core包主要包括了容器的核心实现。context包主要包括了容器的上下文实现。aop包主要包括了AOP的实现。 ...

    spring技术内幕第2版深入解析spring架构与设计原理

    尽管给出的文件信息没有提供实际的技术细节,但可以明确的是,《Spring技术内幕第2版》这本书必定会围绕Spring框架的设计哲学、组件结构、架构模式以及最佳实践等方面展开深入讨论,旨在帮助开发者不仅了解如何使用...

    struts工作原理图、spring框架结构图、hibernate工作原理图

    2. Spring框架结构图: Spring 是一个全面的后端开发框架,包含IOC(Inversion of Control,控制反转)和AOP(Aspect-Oriented Programming,面向切面编程)等核心特性。Spring的主要模块包括:Core Container、Data...

    Spring MVC + Mybatis+Spring实现的个人博客系统

    这是一个基于Spring MVC、Mybatis和Spring框架实现的个人博客系统,涵盖了Web开发中的后端架构设计、数据库管理和前端展示等多个方面。以下将详细介绍这个系统的关键知识点: **1. Spring MVC** Spring MVC是Spring...

Global site tag (gtag.js) - Google Analytics