Java
wellleng
这个作者很懒,什么都没留下…
展开
-
描述一下Spring Bean的生命周期
看图说话 实例化bean:反射的方式创建bean 填充bean属性:populateBean(),循环依赖的问题(三级缓存) 调用aware接口相关的方法:invokeAwareMethod(),完成BeanName,BeanClassLoader,BeanFactory对象的属性设置 调用BeanPostProcessor中的前置处理方法:使用比较多的有(ApplicationContextPostProcessor,设置 Environment,EmbeddedValueResolver,Resou.原创 2021-08-07 16:47:49 · 181 阅读 · 0 评论 -
Spring Bean 创建过程源码分析
Spring Bean 创建过程源码分析 DefaultSingletonBeanRegistry类中184行getSingleton()方法 /** * Return the (raw) singleton object registered under the given name. * <p>Checks already instantiated singletons and also allows for an early * reference to a currentl原创 2021-08-07 15:39:58 · 144 阅读 · 0 评论 -
多线程 - sleep和wait的区别
sleep是Thread类的方法,wait是Object类的方法 wait需要在synchronized关键字内运行,sleep不需要 sleep不会释放对象监视器(锁),wait会释放对象监视器并将当前线程加入到对象监视器等待队列中 sleep会自动被唤醒,wait需要被其他线程notify唤醒(wait(timeout)除外) ...原创 2021-07-14 22:55:47 · 146 阅读 · 0 评论