文章分类 - Spring
摘要:Spring的getBean流程是一个比较核心而又基础的方法,下面对里面的核心流程进行说明。 一、尝试从缓存中获取单例对象 @Nullable protected Object getSingleton(String beanName, boolean allowEarlyReference) {
阅读全文
摘要:看源码过程中记录一下Spring中用到过的设计模式,当然同样的模式使用的地方会很多,本文只记录自己遇到的代码。 一、模板方法模式 protected void doRegisterBeanDefinitions(Element root) { // Any nested <beans> elemen
阅读全文
摘要:Spring 对bean的加载是Spring中比较重要的一个环节,逻辑也是比较复杂。下面选取几点来介绍Spring加载bean的相关过程 getBean的流程 单例获取bean 准备创建bean 循环依赖 拓展接口 一、getBean的流程 protected <T> T doGetBean(fin
阅读全文
摘要:在Spring 的AOP实现有两种代理方式: Java动态代理 :通过反射生成一个实现了代理方法的匿名类来完成代理,只能为接口创建代理类 cglib代理 :通过Asm修改字节码文件,生成一个子类来完成代理 Spring在项目中会根据被代理对象是否实现了接口来自动切换上述两种代理方式 在Spring
阅读全文

浙公网安备 33010602011771号