
spring
陈文龙_
这个作者很懒,什么都没留下…
展开
-
spring IOC 的载入解析
摘要:上一篇博客 spring IOC 的资源定位 对Resource的资源定位,这篇博客解释下对spring IOC的载入解析,其实就是把BeanDefinition在ioc容器中转化成spring内部定义的数据结构的过程。在上一篇博客,就存在部分载入的过程前文回顾:protected void loadBeanDefinitions(DefaultListableBeanFactory bean原创 2018-03-29 20:44:00 · 355 阅读 · 0 评论 -
spring IOC 的BeanDefinition的注册
摘要:上一篇博客IOC的载入与解析将xml文件通过io流加载成Document对象,再解析成BeanDefinition存放在BeanDefinitionHolder中。此时还不能在IOC中使用,需要IOC容器对Beandefinition数据进行注册。本文简介注册的过程就是把Beandefinition对象作为value,将beanName名或者别名作为key准出在map的过程。...原创 2018-03-30 08:36:07 · 178 阅读 · 0 评论 -
Spring AOP 概述
摘要AOP(Aspect Oriented Programming),面向切面变成,如果说OOP面向对象是定义了程序了纵向的功能实现,那么AOP则是对OOP做了补充和完善,将公共行为的代码(横切关注点)横切织入到核心关注点中,从而降低重复代码,降低模块的耦合度。本文概述本博客将纵观aop,对常用到的名词做出解释及工作原理中获取代理对象做介绍。名词介绍一:Advice通知 拦截到方法后围绕方法调用而原创 2018-04-07 19:59:28 · 249 阅读 · 0 评论 -
spring IOC
前言:离开许久,决心重新拾起博客,用了spring许久,从最开始的会用,到了解原理及看源码,对spring有了一些理解,总结一番,写博客之前翻看了百度上其他人对spring的理解,发现了解spring的大有人在,那么为什么还要写文章呢?一来对自己阶段性的学习总结,二来,当时间过去,回首这篇博客时应该会感觉到新的理解吧!一、对ioc下个定义 spring核心由IOC和AOP组成,其AO...原创 2018-03-25 17:12:14 · 324 阅读 · 2 评论 -
Spring IOC 的资源定位
摘要:上一篇博客对spring ioc做了大致概述,大方向上了解了spring ioc的原理,清晰了ioc的设计思路,这篇博客的定位主要是了解ioc如何进行资源定位的加载。前文回顾:实现了refresh()方法,这个方法非常重要,是ioc的初始化方法,其包含了,获得BeanDefinition的Resource定位,载入和注册。接下来来分析refresh()方法,并重点了解BeanDe...原创 2018-03-26 22:27:07 · 418 阅读 · 0 评论 -
Spring AOP拦截器调用的实现
摘要前文Spring AOP概述中提到spring AOP 通过ProxyFactroyBean的getObject为入口实现了通知器链的初始化和代理获得了代理对象。本文简介通过分析jdk动态代理来看拦截器是怎么发挥作用的 关键代码入口Proxy.newProxyInstance(classLoader, proxiedInterfaces, this)回顾下jdk动态代理的实现,可以发现第三个参原创 2018-04-09 21:38:50 · 394 阅读 · 0 评论 -
spring IOC 依赖注入 上
摘要上一篇博客IOC的BeanDefinition的注册,从BeanDefinitionHolder获得beanName和BeanDefinition存放在map中。此时还未进行依赖关系的注入。 本文概述依赖注入的发生通常在用户第一次向spring容器索取Bean时,即getBean()发生的时候。当然也有例外,我们可以设置lazy-init属性来使依赖注入发生的时间提前。本文将着...原创 2018-04-06 12:39:54 · 311 阅读 · 0 评论 -
spring IOC 依赖注入 下
摘要上一篇博客 spring IOC 依赖注入,看到了整个实例化Bean的过程,通过反射或者cglib增强实例化Bean。但此时对bean之间的依赖关系,属性的处理还未发生。这些将在populateBean中实现。本文概述依赖关系处理处理的依据是BeanDefinition正文 protected void populateBean(String beanName...原创 2018-04-06 18:03:48 · 250 阅读 · 0 评论