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 72)反应是的编程3)全面支持注解编程4)支持函数式编程5)全面支持REST风格配置6)对HTTP2.0全面支持7)Kotlin和S原创 2020-12-27 22:58:07 · 278 阅读 · 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 · 144 阅读 · 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 · 162 阅读 · 0 评论 -
手写高仿真Spring框架-MVC
手写高仿真Spring框架流行词:顶层设计 MVC参考代码:https://gitee.com/li-lixiang/lean-spring-2.0.gitMVC实现初始化ApplicationContext 初始化Spring MVC九大组件初始化ApplicationContext在前面blog中已经说明实现原理和主要逻辑context = new GPApplicationContext(config.getInitParameter(CONTEXT_CONFIG_LOCAT原创 2020-11-22 18:34:03 · 147 阅读 · 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 · 94 阅读 · 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 · 112 阅读 · 0 评论 -
理解SpringMVC核心原理和设计模式应用背景
对Java程序员来讲,做web开发最熟悉的框架莫过于SpringMVC了。之所以它能一统江湖,不是自己太优秀,而是对手太坑了,不知道大家还记不记得2017年左右Struts2爆出了一个大漏洞,自此之后,Web开发领域的就是SpringMVC的天下了。但是鉴于这么优秀的框架,很多程序员还只是停留在会用的状态,对底层的原理却不甚了解,所以今天咱么就来聊聊SpringMVC的工作原理。三层架构在开始介绍SpringMVC之前,咱么要先来了解一下web开发的历史。我们的开发架构一般都是...原创 2020-11-08 18:13:29 · 545 阅读 · 0 评论