Spring
文章平均质量分 77
z896709283
这个作者很懒,什么都没留下…
展开
-
Spring源码解析(2):IOC过程上
在测试代码中手动调用FileSystemXmlApplicationContext的getBean方法,以查看Spring的Ioc过程public class MaiClass { public static void main(String[] args){ FileSystemXmlApplicationContext fileSystemXmlApplicationC...原创 2018-07-09 15:36:55 · 221 阅读 · 0 评论 -
Spring源码解析(1):BeanDefinitions的定位、载入、注册
首先上FileSystemXmlApplicationContext的继承关系图FileSystemXmlApplicationContext启动时对BeanDefinitions进行定位、载入和注册。下面是FileSystemXmlApplicationContext的构造方法public FileSystemXmlApplicationContext(String[] configLocati...原创 2018-07-02 16:03:28 · 1035 阅读 · 0 评论 -
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 · 209 阅读 · 0 评论 -
Spring源码解析(4):IOC过程下
上文说到populateBean方法中,对被@Autowired注解的属性方法进行注入。在这之后,BeanFactory执行applyPropertyValues方法,这个方法中,一个是把之前解析出来的属性值设置到bean中去;一个是继续解析出BeanDefinition中定义好的属性值。其中BeanDefinitionValueResolver用来解析BeanDefinition,获取Prope...原创 2018-07-16 17:49:17 · 237 阅读 · 0 评论 -
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 · 330 阅读 · 1 评论 -
Spring源码解析(6):AOP过程下
Spring的IOC过程不再赘述,AOP实际代理类的生成是在AbstractAutowireCapableBeanFactory的initializeBean方法的最后一步,调用了applyBeanPostProcessorsAfterInitialization方法。protected Object initializeBean(final String beanName, final O...原创 2018-07-31 15:52:09 · 249 阅读 · 0 评论