Spring源码阅读
文章平均质量分 93
整理了Spring框架的实现细节以及个人的理解思考
zhenyutu
这个作者很懒,什么都没留下…
展开
-
Spring源码阅读(一)——整体结构
Spring 总共大约有20个模块,由1300多个不同的文件构成。 Spring源码阅读可以分为三个路线:IOC,AOP,外部组件。 个人主页:tuzhenyu’s page 原文地址:Spring源码阅读(一)——整体结构Spring整体结构Spring框架根据功能可以分为核心容器,AOP切面编程,数据访问和WEB这四个主要的部分。 (一)核心容器核原创 2017-08-22 19:54:04 · 1084 阅读 · 1 评论 -
Spring源码阅读(二)—IOC容器初始化
Spring源码阅读(二)—IOC容器初始化 IOC控制反转是指在传统面向对象的系统中,合作对象的创建和管理由具体的业务对象完成,而如果能够把控制权从具体的对象转交给平台或者框架中,可以极大的降低面向对象系统设计复杂性,这种对象依赖关系控制权的转移就成为控制反转. IOC容器的初始化(Bean载入)和容器依赖注入是两个相对独立的过程,容器的初始化只是将XML配置文件中Bean的信原创 2017-08-30 13:45:01 · 654 阅读 · 0 评论 -
Spring源码阅读(三)—IOC容器依赖注入
Spring源码阅读(三)—IOC容器依赖注入 IOC容器的初始化(Bean载入)和容器依赖注入是两个相对独立的过程.依赖注入一般发生在应用第一个通过getBean()方法向容器索取Bean的时候. 可以通过设置Bean的lazyinit属性实现Bean的预实例化,将这个Bean的依赖注入在在IOC容器初始化时候就完成. 个人主页:tuzhenyu’s page原创 2017-08-30 13:51:48 · 719 阅读 · 0 评论 -
Spring源码阅读(四)—容器的功能拓展ApplicationContext
ApplicationContext和BeanFactory都用于Bean的加载,ApplicationContext包含BeanFactory的所有功能,创建的上下文环境是BeanFactory的功能拓展. 个人主页:tuzhenyu’s page 原文地址:Spring源码阅读(四)—容器的功能拓展ApplicationContext(0) ApplicationCont原创 2017-08-30 18:24:27 · 347 阅读 · 0 评论 -
Spring源码阅读(五)—AOP基础
Spring源码阅读(五)—AOP基础 Spring AOP是一种面向切面编程的实现,一般分为静态代理和动态代理. 静态代理是指在虚拟机启动的时候通过改变目标对象字节码的方式来完成对目标对象的增强,它比动态代理效率更高因为动态代理需要在调用的过程中需要动态的创建代理对象用来代替目标对象. 个人主页:tuzhenyu’s page 原文地址:Spring源码阅读原创 2017-08-31 19:46:50 · 336 阅读 · 0 评论 -
Spring源码阅读(六)—AOP获取增强
Spring源码阅读(六)—AOP获取增强 本文主要分析了AOP功能实现中的自定义标签解析和增强的获取 个人主页:tuzhenyu’s page 原文地址:Spring源码阅读(六)—AOP获取增强(0) Spring AOP实现的主要步骤解析AOP自定义标签,注册AnnotationAwareAspectJAutoProxyCreator自动代理创建器获取增原创 2017-09-01 12:45:57 · 338 阅读 · 0 评论 -
Spring源码阅读(七)—AOP创建代理
Spring源码阅读(七)—AOP创建代理 本文主要分析了AOP功能实现中的代理的具体创建过程 Spring AOP主要提供了两种代理模式JDK动态代理和CGLIB动态代理 个人主页:tuzhenyu’s page 原文地址: Spring源码阅读(七)—AOP创建代理(1) Spring AOP创建代理的入口在获取增强列表后,调用createProx原创 2017-09-01 14:08:12 · 342 阅读 · 0 评论 -
Spring源码阅读(八)—SpringMVC基础Servlet
个人主页:tuzhenyu’s page 原文地址:Spring源码阅读(八)—SpringMVC基础Servlet(1)Servlet定义Servlet是运行在应用服务器上的程序,是Web浏览器和服务器数据库或者应用程序的中间层,主要用来连接HTTP请求和后端服务程序;Java Servlet 是运行在 Web 服务器上的 Java 类,Servlet 可以使用 javax.原创 2017-09-02 13:56:32 · 384 阅读 · 0 评论 -
Spring源码阅读(九)—SpringMVC的初始化
Spring源码阅读(九)—SpringMVC的初始化 本文主要整理了Web应用启动时具体的初始化流程,包括Spring上下文的的初始化和SpringMVC的初始化 个人主页:tuzhenyu’s page 原文地址:Spring源码阅读(九)—SpringMVC的初始化(1) SpringMVC的初始化SpringMVC的初始化是从Web容器如Tomcat,Je原创 2017-09-02 19:56:52 · 417 阅读 · 0 评论 -
Spring源码阅读(十)—SpringMVC的处理逻辑
Spring源码阅读(十)—SpringMVC的处理逻辑 本文主要整理了DispatchServlet进行请求逻辑处理部分的具体实现流程 个人主页:tuzhenyu’s page 原文地址:Spring源码阅读(十)—SpringMVC的处理逻辑 DispatcherServlet逻辑处理Web应用启动经过了ServletContextListener初原创 2017-09-03 10:21:22 · 672 阅读 · 0 评论 -
Spring源码阅读(十一)—AOP补充
Spring源码阅读(十一)—AOP补充 AOP面向切面编程是面向对象编程的一种补充,广泛应用于事务,日志等场景; AOP实现的关键在于AOP框架能够为目标类创建AOP代理,AOP代理根据创建的形式分为静态代理和动态代理; 静态代理是指在编译期间生成代理类,也成为编译时增强;动态代理是指运行期间借助JDK动态代理或者CGLIB等在内存中临时生成动态代理类,也称为运行时增原创 2017-10-08 15:19:52 · 304 阅读 · 0 评论 -
Spring源码阅读(十二)—事务
Spring源码阅读(十二)—事务 事务是指多个数据库操作组成的整体,只有全部操作执行成功整体才成功,一旦有操作实行失败整体回滚到开始的状态; 事务的四大特性:原子性,一致性,隔离性,持久性 事务的四种隔离级别:未提交读,提交读,可重复读,可串行化 事务的七种传播行为:propagation_required,propagation_supports,prop原创 2017-10-09 10:07:01 · 428 阅读 · 0 评论