Spring
userheng
这个作者很懒,什么都没留下…
展开
-
Spring容器刷新源码剖析
容器刷新核心代码 //@Code AbstractApplicationContextx.refresh() public void refresh() throws BeansException, IllegalStateException { synchronized (this.startupShutdownMonitor) { prepareRefresh(); Configur...原创 2019-02-19 09:58:45 · 311 阅读 · 0 评论 -
Spring IOC中关于configLoaction的那些事
SpringMVC项目中configLoaction 源头:configLocation通常配置在web.xml中的 init-param 和 context-param 标签中。 <servlet> <servlet-name>dispatcherServlet</servlet-name> <servlet-class>org.sprin...原创 2019-02-28 16:27:07 · 268 阅读 · 0 评论 -
Spring IOC中关于applicationEvent的那些事
监听器 public interface ApplicationListener<E extends ApplicationEvent> extends EventListener { void onApplicationEvent(E event); } 初始化ApplicationEvent事件传播器 //类AbstractApplicationContext 745行 //初...原创 2019-02-28 20:14:42 · 896 阅读 · 0 评论 -
SpringMVC-Web项目常见启动流程分析
Web容器启动时,读取web.xml。创建上下文ServletContext 处理&lt;listener&gt;和&lt;context-param&gt;标签 创建listener实例,将 context-param 中的内容转为键值对交给ServletContext。 处理&lt;servlet&gt;标签 创建servlet实例,并调用其初始化方法init(); St原创 2019-02-28 20:14:57 · 281 阅读 · 0 评论 -
Spring容器刷新源码剖析-obtainFreshBeanFactory
1.若容器中存在beanFactory this.beanFactory != null 销毁关闭beanFactory 2.创建新的beanFactory 、加载Bean定义、注册Bean等 3.返回创建的beanFactory ⭐AbstractRefreshableApplicationContext#refreshBeanFactory() protected Configurabl...原创 2019-02-19 17:42:24 · 290 阅读 · 0 评论 -
Spring容器刷新源码剖析-finishBeanFactoryInitialization(beanFactory)
⭐AbstractApplicationContext#beanFactory.preInstantiateSingletons() protected void finishBeanFactoryInitialization(ConfigurableListableBeanFactory beanFactory) { //初始化Bean conversionService if (...原创 2019-02-26 11:43:42 · 342 阅读 · 0 评论