spring 容器的基本实现(简介)

对于看spring源码,容器的基本实现,摘抄自书中

容器前期的代码实现,继承和实现接口,不考虑异常类的情况下。做了三件事:

1.获取对xml文件的验证模式。

两种文档模式的验证:DTD (Document type Definition 即文档类型定义)需要在xml文件中声明,如图:

XSD  XML Schema 语言就是XSD (XML Schemas Definition) 需要在xml文件中声明,如图:

2.加载项目xml文件,并得到对应的Document。

通过InputSource返回Document对象。在读取Document对象时,用到EntityResolver来解析xml文件

在读取文件是有两个参数,publicid和systemid

在读取XSD文件时候,如图:

在读取DTD文件时候,如图:

3.根据放回的Document注册Bean信息。

通过源码中profile属性的使用,解析并且注册BeanDefinition对bean进行声明。

这三个步骤支撑着整个Spring容器部分的实现基础,第三部就是对配置文件的解析。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值