自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(6)
  • 收藏
  • 关注

原创 Spring源码解析(6):AOP过程下

Spring的IOC过程不再赘述,AOP实际代理类的生成是在AbstractAutowireCapableBeanFactory的initializeBean方法的最后一步,调用了applyBeanPostProcessorsAfterInitialization方法。 protected Object initializeBean(final String beanName, final O...

2018-07-31 15:52:09 231

原创 Spring源码解析(5):AOP过程上

  Spring的AOP是Spring的两大特性之一,在分析源码之前,先介绍AOP之中的几个术语。 Advice通知: Advice定义在连接点做什么,为切面挣钱提供织入接口,在Spring AOP中,它主要描述Spring AOP围绕方法调用而注入的切面行为。(do what?) Pointcut切点: Pointcut决定Advice通知应该作用于哪个两节点,也就是说通过Pointc...

2018-07-30 15:57:56 306 1

原创 Spring源码解析(4):IOC过程下

上文说到populateBean方法中,对被@Autowired注解的属性方法进行注入。在这之后,BeanFactory执行applyPropertyValues方法,这个方法中,一个是把之前解析出来的属性值设置到bean中去;一个是继续解析出BeanDefinition中定义好的属性值。其中BeanDefinitionValueResolver用来解析BeanDefinition,获取Prope...

2018-07-16 17:49:17 214

原创 Spring源码解析(3):IOC过程中

AbstractAutowireCapableBeanFactory的populateBean方法是Ioc的核心方法protected void populateBean(String beanName, RootBeanDefinition mbd, BeanWrapper bw) { PropertyValues pvs = mbd.getPropertyValues();//取得Bean...

2018-07-10 16:19:01 201

原创 Spring源码解析(2):IOC过程上

在测试代码中手动调用FileSystemXmlApplicationContext的getBean方法,以查看Spring的Ioc过程public class MaiClass { public static void main(String[] args){ FileSystemXmlApplicationContext fileSystemXmlApplicationC...

2018-07-09 15:36:55 206

原创 Spring源码解析(1):BeanDefinitions的定位、载入、注册

首先上FileSystemXmlApplicationContext的继承关系图FileSystemXmlApplicationContext启动时对BeanDefinitions进行定位、载入和注册。下面是FileSystemXmlApplicationContext的构造方法public FileSystemXmlApplicationContext(String[] configLocati...

2018-07-02 16:03:28 1023

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除