Spring
小牛59
作为一名程序员 , 不断学习 , 不断进步!!
作为一名优秀的程序员,是要不断学习进步的!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Spring5新特性简述及经典的高频面试题分析
流行词:Spring5 特性 面试题 参考代码:https://gitee.com/li-lixiang/lean-spring-2.0.git 在前面的blog中,已经实现Spring IOC、DI、MVC和AOP,并学习了Spring的数据访问。本次学习Spring5的新特性以及高频面试题。 Spring5新特性 1)升级JDK8,J2EE 7 2)反应是的编程 3)全面支持注解编程 4)支持函数式编程 5)全面支持REST风格配置 6)对HTTP2.0全面支持 7)Kotlin和S原创 2020-12-27 22:58:07 · 346 阅读 · 0 评论 -
Spring数据访问
Spring数据访问-数据库事务基本原理 流行词:顶层设计 AOP 仿真 参考代码:https://gitee.com/li-lixiang/lean-spring-2.0.git 在前面的blog中,已经实现Spring IOC、DI、MVC,并调试代码展示前后交互结果。接下来学习Spring核心AOP,高仿手写AOP实现逻辑。 顶层设计 实现日志监控 用代理类进行解耦,AopProxy接口,有jdk实现方式与cglib实现方式 JDK实现AopProxy ...原创 2020-12-06 18:39:04 · 212 阅读 · 0 评论 -
手写高仿真Spring框架-AOP部分
手写高仿真Spring框架 流行词:顶层设计 AOP 仿真 参考代码:https://gitee.com/li-lixiang/lean-spring-2.0.git 在前面的blog中,已经实现Spring IOC、DI、MVC,并调试代码展示前后交互结果。接下来学习Spring核心AOP,高仿手写AOP实现逻辑。 顶层设计 实现日志监控 用代理类进行解耦,AopProxy接口,有jdk实现方式与cglib实现方式 JDK实现AopProxy 定义AopProxy,用invoke方法原创 2020-11-22 21:34:19 · 230 阅读 · 0 评论 -
手写高仿真Spring框架-MVC
手写高仿真Spring框架 流行词:顶层设计 MVC 参考代码:https://gitee.com/li-lixiang/lean-spring-2.0.git MVC实现 初始化ApplicationContext 初始化Spring MVC九大组件 初始化ApplicationContext在前面blog中已经说明实现原理和主要逻辑 context = new GPApplicationContext(config.getInitParameter(CONTEXT_CONFIG_LOCAT原创 2020-11-22 18:34:03 · 204 阅读 · 0 评论 -
手写高仿真Spring框架-依赖注入DI
手写高仿真Spring框架 流行词:顶层设计 依赖注入 参考代码:https://gitee.com/li-lixiang/lean-spring-2.0.git 在上衣篇blog中,已经实现Spring IOC容器的初始化,接下来对伪容器(真正的容器时保存BeanWrapper对象的)中的类名,进行实例注入(非延时加载)。也就是完成依赖注入。 依赖注入 初始化(实例化) 通过读取伪容器中的BeanDefinition对象,获取类信息,从而通过反射机制进行实例化对象。 而Spring的做法非原创 2020-11-15 21:47:10 · 142 阅读 · 0 评论 -
手写高仿真Spring框架-控制反转IOC
手写高仿真Spring框架 流行词:顶层设计 参考代码:https://gitee.com/li-lixiang/lean-spring-2.0.git 控制反转IOC 初始化流程GPApplicationContext类,按照模板模式,实现IOC初始化。 //1、定位,定位配置文件 reader = new GPBeanDefinitionReader(this.configLoactions); //2、加载配置文件,扫描相关的类,把它们封装成 BeanDefinition List<原创 2020-11-15 20:56:43 · 164 阅读 · 0 评论 -
理解SpringMVC核心原理和设计模式应用背景
对Java程序员来讲,做web开发最熟悉的框架莫过于SpringMVC了。之所以它能一统江湖,不是自己太优秀,而是对手太坑了,不知道大家还记不记得2017年左右Struts2爆出了一个大漏洞,自此之后,Web开发领域的就是SpringMVC的天下了。 但是鉴于这么优秀的框架,很多程序员还只是停留在会用的状态,对底层的原理却不甚了解,所以今天咱么就来聊聊SpringMVC的工作原理。 三层架构 在开始介绍SpringMVC之前,咱么要先来了解一下web开发的历史。我们的开发架构一般都是...原创 2020-11-08 18:13:29 · 641 阅读 · 0 评论
分享