首页 > 编程语言 >spring源码解析(一)

spring源码解析(一)

时间:2022-09-20 09:44:06浏览次数:64  
标签:后置 beanFactory spring bean 源码 处理器 解析

beanFactory

  • 是application的父接口

  • 是spring 的关键容器,主要的applicationContext都组合了他的功能,关系如图

image

beanFactory 功能

只有 getBean

ioc , 依赖注入,bean的生命周期的各种功能都有他的实现类来提供

applicationContext 功能

  • MessageSource:处理国际化资源,例如字符转换

  • ResourcePatternResolver:根据通配符去匹配资源

  • EnvironmentCapable:获取spring 容器环境信息,以及配置文件信息

  • ApplicationEventPublisher: 事件发布与监听

beanFactory 后置处理器的主要功能:

  • 补充一些bean的定义,例如:解析配置列,添加bean

  • 不会主动调用beanFactory的后置处理器

  • 不会主动添加bean的后置处理器

  • 不会主动初始化单例对象

  • 不会解析占位符,和el表达式

bean 的后置处理器:

  • 针对bean 的生命周期各个阶段提供拓展,例如: 依赖注入

  • 多个后置处理器 会有排序的逻辑(都实现了order 接口),排在前面的先执行

Aware接口

注入容器相关信息,例如:

  • BeanNameAware:注入bean的名称

  • BeanFactoryAware:注入beanFactory容器

标签:后置,beanFactory,spring,bean,源码,处理器,解析
From: https://www.cnblogs.com/tanglianjie/p/16669218.html

相关文章

  • springboot项目启动报错:找不到或无法加载主类 com....
    springboot项目报错找不到或无法加载主类com....1.如果是导入的别人的项目首先要配置好JDK和MAVEN然后点击右侧栏的maven图标--->点击clean(清除掉源有的配置)--》......
  • 第5章 Spring Boot实现Web的常用功能
    在Web开发中,会涉及到静态资源的访问支持、视图解析器的配置、转换器和格式化器的定制、文件上传下载等功能,甚至还需要考虑到与Web服务器关联的Servlet相关组件的定制,Spring......
  • Spring(六):Spring配置说明
    一、bean<beanid="user"class="com.jms.pojo.User"name="aaa,bbb"><constructor-argname="name"value="jms"/></bean> bean有三个属性:1.id......
  • 推荐 2 个 Spring Boot 的工作流项目
    推荐2个SpringBoot的工作流项目程序员闪充宝 2022-09-1417:31 发表于山西程序员闪充宝我是一个技术闪充宝,帮你快速获取更多的技术和经验。14篇原创内容......
  • SpringMVC简介 | SpringMVC
    SpringMVC简介开发步骤1.导入SpringMVC包2.配置Servlet3.编写POJO(控制器Controller)4.将Controller使用注解配置到Spring容器中5.配置组件扫描spring-mvc.xml6.......
  • Spring
    1、Spring1.1、简介Spring:春天---->给软件行业带来了春天!2002,首次推出了Spring框架的雏形:interface21框架!Spring框架即以interface21框架为基础,经过重新设计,并不断丰......
  • 软件定义网络 实验 1 :Mininet 源码安装和可视化拓扑工具
    实验1:Mininet源码安装和可视化拓扑工具一、实验目的掌握Mininet的源码安装方法和miniedit可视化拓扑生成工具。二、实验任务使用源码安装Mininet的2.3.0d6......
  • Spring学习的第二天
    1.Spring管理第三方资源导入Druid坐标 <dependency> <groupId>com.alibaba</groupId>   <artifactId>druid</artifactId>   <version>1.1.16</vers......
  • 【Coel.解题报告】【没事找事】CSP-S2 真题解析
    昨天刚考完CSP-S1,反正没什么想做的(最近好颓废…),来复盘一下。本次比赛评价(转载):CSP-S1是由CCF自主研发的一款全新开放世界冒险游戏。游戏发生在一个被称作「基数排序......
  • Spring基础 02 | JdbcTemplate
    JdbcTemplateSpring对Jdbc的Api简单封装开发步骤1.导入Spring-jdbc、spring-tx坐标2.创建数据库表和实例3.创建jdbcTemplate对象4.执行数据库操作导入坐标<de......