spring源码
云集千祥
从Java屌丝程序员的进阶过程 大家一起进步
展开
-
spring的bean工厂准备工作-自定义属性编辑器
1.自定义实现了ProperEditorSupport接口的编辑器2.让spring能够识别到此编辑器,自定义实现一个属性编辑器的注册器, 实现了PropertyEditorRegistor接口3.让spring能够识别到对应的注册器beanFactoryProstProcessor:执行后置处理器原创 2021-12-09 07:03:24 · 328 阅读 · 0 评论 -
Spring源码解析-refresh(二)-obtainFreshBeanFactory方法之自定义定义标签
上一篇文章中我们介绍了loadBeanDefinitions的对beanDefinition的加载工作,本次我们将研究其更深层次,如何解析自定义标签。解析文件的过程:1.加载spring.handlers配置文件2.将配置文件内容加载到map结合中3.根据指定的key去获取对应的处理器如果需要自定义标签的话,需要做一下的步骤创建一个对应的解析处理器类创建一个普通的spring.handlers配置文件,让应用程序能够完成加载工作。 protected void loadBeanDefin原创 2021-09-20 21:36:31 · 112 阅读 · 0 评论 -
Spring源码解析-refresh(二)-obtainFreshBeanFactory方法
总结一句话:告诉子类刷新内部bean工厂进入到obtainFreshBeanFactory可看到有两个方法:protected ConfigurableListableBeanFactory obtainFreshBeanFactory() { refreshBeanFactory(); return getBeanFactory(); }我们先研究refreshBeanFactory()方法:/**此实现执行此上下文的底层 bean 工厂的实际刷新,关闭先前的 bean.原创 2021-09-12 22:53:25 · 220 阅读 · 0 评论 -
Spring源码解析-refresh()-prepareRefresh方法
d往后我们进入到refresh方法内部进去处理 @Override public void refresh() throws BeansException, IllegalStateException { synchronized (this.startupShutdownMonitor) { //准备此上下文以进行刷新 prepareRefresh(); // Prepare the bean factory for use in this context原创 2021-09-06 23:05:47 · 290 阅读 · 2 评论 -
spring源码-前置篇setConfigLocations(二)
上一篇进行了 super()方法的解析, 本篇进入到setConfigLocations一句话概括就是加载配置文件信息public ClassPathXmlApplicationContext( String[] configLocations, boolean refresh, @Nullable ApplicationContext parent) throws BeansException { super(parent); setConfigLocations(con.原创 2021-08-31 21:34:44 · 413 阅读 · 0 评论 -
spring源码解析- 前置篇 super方法
分布式应用系统开发是大数据时代的优势。使用dubbo框架的好处。原创 2021-08-30 21:29:16 · 492 阅读 · 2 评论