![](https://img-blog.csdnimg.cn/20190125162133493.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
手写Spring框架
文章平均质量分 74
在学习完Spring之后, 我们完全可以自己动手写一个Spring框架, 增加对Spring的理解.
椰子Tyshawn
你眼中的世界就是你自己的样子。
展开
-
手写Spring框架
在学习完Spring框架之后, 我们知道了 Spring容器, IOC, AOP, 事务管理, SpringMVC 这些Spring的核心内容, 也知道了它们底层实现的基本原理, 比如Spring容器就是个Map映射, IOC底层就是反射机制, AOP底层是动态代理, SpringMVC不就是对Servlet进行了下封装嘛! 哈哈, 当然这些只是些皮毛, Spring除此之外还有更加复杂的设计, ...原创 2019-01-25 15:30:05 · 25062 阅读 · 9 评论 -
手写Spring框架之IOC
简介手写Spring框架第一篇博客(必读): 手写Spring框架本篇博客主要实现两个功能: Bean容器 和 IOC.Bean容器Bean容器也就是Spring容器, 在学习完Spring之后, 如果要我们用一句话来形容Spring, 我们经常会说: Spring是一个容器, 管理着应用中所有bean的装配和生命周期. 从这句话中就可以看出Spring容器的重要性, Spring容器其实...原创 2019-01-25 15:33:48 · 12352 阅读 · 15 评论 -
手写Spring框架之MVC
简介手写Spring框架第一篇博客(必读): 手写Spring框架上一篇博客实现了Bean容器和IOC功能, 本篇博客来实现简化版的 Spring MVC. 在看下面的内容之前, 我们首先来回顾下 Spring MVC的架构图:Spring MVC 最核心部分的就是前端控制器DispatcherServlet, 而DispatcherServlet其实就是一个Servlet, 所以我们有必...原创 2019-01-25 15:34:37 · 4782 阅读 · 4 评论 -
手写Spring框架之AOP
简介手写Spring框架第一篇博客(必读): 手写Spring框架前面两篇博客已经实现了Bean容器, IOC功能和MVC功能, 本篇博客来实现AOP功能和事务管理. 在看下面的内容之前, 一定要先回顾下Spring AOP和动态代理.Spring AOP动态代理handwritten-mvc-framwork 实现定义注解(1) 切面注解@Target(ElementType.T...原创 2019-01-25 15:35:30 · 7249 阅读 · 21 评论 -
Java反射机制
149、类的加载概述和加载时机类的加载概述当程序要使用某个类时,如果该类还未被加载到内存中,则系统会通过加载,连接,初始化三步来实现对这个类进行初始化。加载 就是指将class文件读入内存,并为之创建一个Class对象。任何类被使用时系统都会建立一个Class对象。连接验证 是否有正确的内部结构,并和其他类协调一致准备 负责为类的静态成员分配内存,并设置默认初始化值解析 将类的二进制数原创 2017-11-25 22:32:36 · 1317 阅读 · 0 评论 -
Java注解
注解的语法通过 @interface 声明一个注解public @interface RequestMapping {}注解的属性public @interface RequestMapping { String value() default "";}属性的数据类型包括:基本数据类型: byte, char, short, int, long, float, dou...原创 2018-12-21 14:21:51 · 1079 阅读 · 0 评论 -
Spring AOP原理之动态代理
什么是代理?指为一个目标对象提供一个代理对象, 并由代理对象控制对目标对象的引用. 使用代理对象, 是为了在不修改目标对象的基础上, 增强目标对象的业务逻辑.静态代理静态代理的特点是, 为每一个业务增强都提供一个代理类, 由代理类来创建代理对象. 下面我们通过静态代理来实现对转账业务进行身份验证.(1) 转账业务public interface IAccountService { ...原创 2018-12-29 10:55:22 · 53087 阅读 · 19 评论