Spring
userheng
这个作者很懒,什么都没留下…
展开
-
Spring容器刷新源码剖析
容器刷新核心代码//@Code AbstractApplicationContextx.refresh()public void refresh() throws BeansException, IllegalStateException { synchronized (this.startupShutdownMonitor) { prepareRefresh(); Configur...原创 2019-02-19 09:58:45 · 339 阅读 · 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 · 297 阅读 · 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 · 920 阅读 · 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 · 305 阅读 · 0 评论 -
Spring容器刷新源码剖析-obtainFreshBeanFactory
1.若容器中存在beanFactory this.beanFactory != null 销毁关闭beanFactory2.创建新的beanFactory 、加载Bean定义、注册Bean等3.返回创建的beanFactory⭐AbstractRefreshableApplicationContext#refreshBeanFactory() protected Configurabl...原创 2019-02-19 17:42:24 · 310 阅读 · 0 评论 -
Spring容器刷新源码剖析-finishBeanFactoryInitialization(beanFactory)
⭐AbstractApplicationContext#beanFactory.preInstantiateSingletons()protected void finishBeanFactoryInitialization(ConfigurableListableBeanFactory beanFactory) {//初始化Bean conversionService if (...原创 2019-02-26 11:43:42 · 371 阅读 · 0 评论