区块链技术博客
www.b2bchain.cn

深入浅出Spring的IOC容器,对Spring的IOC容器源码进行深入理解

这篇文章主要介绍了深入浅出Spring的IOC容器,对Spring的IOC容器源码进行深入理解的讲解,通过具体代码实例进行17210 讲解,并且分析了深入浅出Spring的IOC容器,对Spring的IOC容器源码进行深入理解的详细步骤与相关技巧,需要的朋友可以参考下https://www.b2bchain.cn/?p=17210

本文实例讲述了2、树莓派设置连接WiFi,开启VNC等等的讲解。分享给大家供大家参考文章查询地址https://www.b2bchain.cn/7039.html。具体如下:

文章目录

  • DispatcherServlet整体继承图
  • 入口:DispatcherServlet.init()
  • HttpServletBean.init()
  • FrameworkServlet.initServletBean()

首先大家,去看Spring的源码入口,第一个就是DispatcherServlet

DispatcherServlet整体继承图

深入浅出Spring的IOC容器,对Spring的IOC容器源码进行深入理解

入口:DispatcherServlet.init()

可以看到入口在HttpServletBean.init()中
深入浅出Spring的IOC容器,对Spring的IOC容器源码进行深入理解

HttpServletBean.init()

@Override 	public final void init() throws ServletException { 		if (logger.isDebugEnabled()) { 			logger.debug("Initializing servlet '" + getServletName() + "'"); 		}  		// Set bean properties from init parameters. 		PropertyValues pvs = new ServletConfigPropertyValues(getServletConfig(), this.requiredProperties); 		if (!pvs.isEmpty()) { 			try { 				//定位资源 				BeanWrapper bw = PropertyAccessorFactory.forBeanPropertyAccess(this); 				//加载配置信息 				ResourceLoader resourceLoader = new ServletContextResourceLoader(getServletContext()); 				bw.registerCustomEditor(Resource.class, new ResourceEditor(resourceLoader, getEnvironment())); 				initBeanWrapper(bw); 				bw.setPropertyValues(pvs, true); 			} 			catch (BeansException ex) { 				if (logger.isErrorEnabled()) { 					logger.error("Failed to set bean properties on servlet '" + getServletName() + "'", ex); 				} 				throw ex; 			} 		}  		// Let subclasses do whatever initialization they like. 		initServletBean();  		if (logger.isDebugEnabled()) { 			logger.debug("Servlet '" + getServletName() + "' configured successfully"); 		} 	} 

深入浅出Spring的IOC容器,对Spring的IOC容器源码进行深入理解

FrameworkServlet.initServletBean()

本文转自互联网,侵权联系删除深入浅出Spring的IOC容器,对Spring的IOC容器源码进行深入理解

赞(0) 打赏
部分文章转自网络,侵权联系删除b2bchain区块链学习技术社区 » 深入浅出Spring的IOC容器,对Spring的IOC容器源码进行深入理解
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

b2b链

联系我们联系我们