- 博客(6)
- 收藏
- 关注
原创 Spring源码解析(6):AOP过程下
Spring的IOC过程不再赘述,AOP实际代理类的生成是在AbstractAutowireCapableBeanFactory的initializeBean方法的最后一步,调用了applyBeanPostProcessorsAfterInitialization方法。protected Object initializeBean(final String beanName, final O...
2018-07-31 15:52:09 233
原创 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 309 1
原创 Spring源码解析(4):IOC过程下
上文说到populateBean方法中,对被@Autowired注解的属性方法进行注入。在这之后,BeanFactory执行applyPropertyValues方法,这个方法中,一个是把之前解析出来的属性值设置到bean中去;一个是继续解析出BeanDefinition中定义好的属性值。其中BeanDefinitionValueResolver用来解析BeanDefinition,获取Prope...
2018-07-16 17:49:17 215
原创 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 202
原创 Spring源码解析(2):IOC过程上
在测试代码中手动调用FileSystemXmlApplicationContext的getBean方法,以查看Spring的Ioc过程public class MaiClass { public static void main(String[] args){ FileSystemXmlApplicationContext fileSystemXmlApplicationC...
2018-07-09 15:36:55 207
原创 Spring源码解析(1):BeanDefinitions的定位、载入、注册
首先上FileSystemXmlApplicationContext的继承关系图FileSystemXmlApplicationContext启动时对BeanDefinitions进行定位、载入和注册。下面是FileSystemXmlApplicationContext的构造方法public FileSystemXmlApplicationContext(String[] configLocati...
2018-07-02 16:03:28 1024
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人