Spring-Framework-ioc-6

1前言

2基本原理

3IOC容器

4Bean

5依赖

6作用域

7加载

IOC容器在启动的过程中,需要加载Bean的配置元数据、执行Bean的实例化、执行Bean的依赖注入。本章节主要从代码的角度描述IOC容器的启动过程、追踪Spring-Framework技术框架涉及到的核心类的执行过程。

开发环境

开发环境使用的开发工具包括JDK、Eclipse、Maven、Spring-Framework、Log4j2。

Maven配置

在代码工程中的pom.xml中定义Maven依赖库:

spring-context

该依赖库是Spring-Framework提供的支持各种IOC容器环境、及其上下文相关的其他依赖库

log4j-

该依赖库是Apache提供的日志框架,支撑Spring-Framework的日志记录、调试、追踪

Log4J日志配置

在代码工程中配置追踪Spring-Framework的日志记录为追踪级别:

trace的日志级别主要用于框架的调用链路的追踪

Appender是定义日志输出的方式、日志记录的格式、日志文件的保存路径,支持日志保存到多个目标文件、不同的日志输出到不同的目标文件

定义Bean类

类TestService1

测试Bean类1

类TestService2

测试Bean类2

类TestService1依赖于类TestService2

日志追踪

根据追踪的日志分析IOC容器的调用链路。

测试类

根据IOC容器的配置文件ioc-test初始化IOC容器、调用测试类输出追踪的日志

日志踪迹

XmlBeanDefinitionReader

根据Spring-Framework技术框架定义的XML配置规范验证IOC容器配置元数据的合法性、读取Bean的配置元数据

DefaultListableBeanFactory

IOC容器接口BeanFactory的默认实现类,加载Bean的配置元数据到BeanDefinition中、执行Bean的实例化、执行Bean的依赖注入

(未完待续)

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

wangys2006

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值