![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
源码分析
伊布拉西莫
思想上的强者,行动上的弱者。
展开
-
Tomat启动-源码跟踪
tomcat源码下载 由于项目使用的tomcat版本时7.47,从svn check代码,svn地址是: http://svn.apache.org/repos/asf/tomcat/tc7.0.x/tags/TOMCAT_7_0_47/原创 2018-08-12 20:04:34 · 1298 阅读 · 0 评论 -
spring+dbcp连接池源码分析
Spring对数据库连接池的支持 常见的数据库连接池有c3p0,dbcp以及druid,这里使用的是dbcp。 前文中使用DataSourceUtils获取和释放connection,代码如下: //org.springframework.jdbc.datasource.DataSourceUtils public abstract class DataSourceUtils { //获...原创 2019-01-08 20:38:36 · 2582 阅读 · 0 评论 -
Spring3.x源码分析(6)-容器的扩展功能-ApplicationContext
《Spring源码深度解析》 spring-framework-reference 前面的章节中都是以BeanFactory接口以及它的默认实现类XmlBeanFactory为例进行分析, Spring中还提供了另一个接口ApplicationContext,用于扩展BeanFactory中现有的功能。 二者加载方式比较: BeanFactory factory = new XmlBeanF...原创 2018-12-25 19:24:16 · 219 阅读 · 0 评论 -
Spring3.x源码分析(8)-jdbc
《Spring源码深度解析》 spring-framework-reference jdbc使用示例 1. 添加maven依赖 有表book: jdbc 1. 添加maven依赖 <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-j原创 2019-01-03 21:34:45 · 236 阅读 · 1 评论 -
Tomcat-Container源码分析
Tomcat源码分析—-Container初始化与加载 https://yq.aliyun.com/articles/20172 Digester分析:http://blog.csdn.net/wgw335363240/article/details/5869660 《看透SpringMVC源码分析与实践》 在TOMCAT启动-源码跟踪的Bootstrap.load() 方...原创 2018-08-15 20:34:12 · 520 阅读 · 0 评论 -
Tomcat-生命周期管理
看透SpringMVC源码分析 Lifecycle接口 Tomcat通过org.apache.catalina.Lifecycle接口统一管理生命周期,所有有生命周期的组件都实现了Lifecycle接口。 Lifecycle一共做了四件事: 定义了13个String类型常量,用于LifecycleEvent事件的type属性中,作用是区分组件发出的LifecycleEve...原创 2018-08-13 20:15:55 · 474 阅读 · 0 评论 -
Tomcat-Connector源码分析
《看透SpringMVC源码分析与实践》 Connector用于接收请求并将请求封装成Request和Response来具体处理,最底层是使用Socket协议来进行连接的,在封装完成之后交给Container进行处理(即Servlet容器),Container处理完毕之后返回给Connector,最终Connector使用Socket将处理结果返回给客户端。这样整个请求就处理完成了。 ...原创 2018-08-23 00:14:57 · 642 阅读 · 0 评论 -
SpringMVC4-组件(一)-HandlerMapping
《看透springMvc源代码分析与实践》学习笔记 HandlerMapping HandlerMapping通过 DispatcherServlet.initHandlerMappings(context)注册具体类型的HandlerMapping. 在DispatcherServlet.properties中配置: 默认使用: BeanNameUrlHandlerMapping和Defa...原创 2018-11-05 16:45:44 · 1165 阅读 · 0 评论 -
Spring3.x源码分析(5)-bean加载1-总体分析
Spring3.x源码分析(5)-bean加载 《Spring源码深度解析》 spring-framework-reference 总体结构 getBean()的直接实现类在AbstractBeanFactory中实现的,通过一系列的重载方法,最终调用了doGetBean来进行创建。 //org.springframework.beans.factory.support.AbstractBea...原创 2018-12-12 20:46:16 · 1041 阅读 · 2 评论 -
Spring3.x源码分析(5)-bean加载2-创建bean实例
Spring3.x源码分析(5)-bean加载 《Spring源码深度解析》spring-framework-reference bean的加载 接下来分析上一张跳过的内容创建bean实例,分别针对singleton,prototype,其他scope类型bean进行创建。 创建singleton实例 创建singleton的入口代码逻辑如下: if (mbd.isSingleton()) ...原创 2018-12-18 22:03:28 · 187 阅读 · 0 评论