spirng源码
文章平均质量分 74
sicofield
这个作者很懒,什么都没留下…
展开
-
(4)Bean的加载
protected <T> T doGetBean( final String name, final Class<T> requiredType, final Object[] args, boolean typeCheckOnly) throws BeansException { final String beanN...原创 2018-03-19 18:52:27 · 271 阅读 · 0 评论 -
(1)容器的基本实现
定义一个Bean 在xml配置文件之中配置好 使用BeanFactory获取Bean 使用到了XmlBeanFactory,看XmlBeanFactory的类结构图 最上层是3个接口BeanFactory、SingletonBeanRegistry、AliasRegistry AliasRegistry:定义对Alias的简单增删改等操作 xml定义bean的时候...原创 2018-02-07 16:49:16 · 247 阅读 · 0 评论 -
(2)默认标签的解析
默认标签的解析是在parseDefaultElement之中进行的 分别对4种不同标签做了不同处理,最为核心的是bean标签。 (1)BeanDefinitionHolder bdHolder = delegate.parseBeanDefinitionElement(ele); 委托BeanDefinitionDelegate类的parseBeanDefinitionElement...原创 2018-03-01 17:02:35 · 234 阅读 · 0 评论 -
(3)自定义标签的解析
可以先参考下自定义标签的使用 当Spring拿到一个元素时首先要做的是根据命名空间进行解析,如果是默认的命名空间,则使用parseDefaultElement方法进行元素解析,否则使用parseCustomElement方法进行解析。 主要的逻辑就是 获取标签的名称空间,通过名称空间选择解析的Handler,Handler调用Parser解析1.获取标签名称空间 获取标签名称空...原创 2018-03-02 15:58:51 · 1097 阅读 · 0 评论