摘要: spring源码getBean方法中的createBean方法,从一个接口找到引用 首先就是日志,然后将传进来的rootBeanDefinition进行赋值,然后是resolveBeanClass就是从rootBeanDefinition中获取到class返回,我们就能拿到class,我们进入查看r 阅读全文
posted @ 2025-05-28 20:06 七森星罗 阅读(22) 评论(0) 推荐(0)
摘要: 我们再来看getBean方法的最后一块 这里是个什么情况呢,requiredType就是方法的参数,我们查看一些方法,发现getBean方法有很多重载方法,如果requiredType不为null,那么就会进入比如第二种情况,传入requiredType就不需要进行强转了,那么requiredTyp 阅读全文
posted @ 2025-05-28 17:34 七森星罗 阅读(27) 评论(0) 推荐(0)
摘要: 我们看完第一部分再来看第二部分,第二部分代码量较多,从265行的else开始到381行结束 我们慢慢来看 首先我们来说说这一块 因为我们在else之前我们尝试去获取过单例并想进入判断,但是为空,那么就说明这个bean要么没创建要么就不是一个单例的bean,那么进入else就得判断一下是否是多例正在创 阅读全文
posted @ 2025-05-28 14:56 七森星罗 阅读(20) 评论(0) 推荐(0)
摘要: 在前面没有讲过getBean方法,在这里将getBean方法讲述一下 getBean方法很多地方都有,但是他们都是通过DefaultListableBeanFactory通过多态的形式进行的调用,所以它的getBean唯一方法只可能出现在它的父类也就是AbstractBeanFactory中 然后又 阅读全文
posted @ 2025-05-28 11:56 七森星罗 阅读(24) 评论(0) 推荐(0)