架构师进阶
文章平均质量分 89
键盘林
将代码融入于生活。享受生活,享受程序。一段程序,一场人生。
展开
-
架构师进阶之路——3、Spring MVC 源码深度剖析(二)
目录一、SpringMVC处理请求源码分析1、前端控制器 DispatcherServlet 继承结构2、SpringMVC处理请求流程3、核心方法深度剖析1)getHandler方法剖析2)getHandlerAdapter方法剖析3)ha.handle方法剖析4)processDispatchResult方法剖析一、SpringMVC处理请求源码分析1、前端控制器 DispatcherServlet 继承结构2、SpringMVC处理请求流程1).原创 2021-06-14 12:33:11 · 146 阅读 · 0 评论 -
架构师进阶之路——3、Spring MVC-处理流程、拦截器(一)
一、背景MVC 体系结构:表现层 、业务层、持久层,MVC属于表现层架构。MVC 全名是 Model View Controller,是 模型(model)-视图(view)-控制器(controller) 的缩写, 是一种用于设计创建 Web 应用程序表现层的模式。MVC 中每个部分各司其职: Model(模型):模型包含业务模型和数据模型,数据模型用于封装数据,业务模型用于处理业务。View(视图): 通常指的就是我们的 jsp 或者 html。作用一般就是展示数据的。通常视图是依据原创 2021-06-13 21:34:26 · 182 阅读 · 0 评论 -
架构师进阶之路——2、Spring进阶-Spring AOP、事务(五)
一、背景AOP本质:在不改变原有业务逻辑的情况下增强横切逻辑,横切逻辑代码往往是权限校验代码、日志代 码、事务控制代码、性能监控代码。二、AOP 相关术语 名词 解释 Joinpoint(连 接点) 它指的是那些可以用于把增强代码加入到业务主线中的点,那么由上图中我们可 以看出,这些点指的就是方法。在方法执行的前后通过动态代理技术加入增强的 代码。在Spring框架AOP思想的技术实现中,也只支持方法类型的连接点。原创 2021-06-05 19:22:07 · 133 阅读 · 2 评论 -
架构师进阶之路——2、Spring进阶-IOC循环依赖问题(四)
一、什么是循环依赖循环依赖其实就是循环引用,也就是两个或者两个以上的 Bean 互相持有对方,最终形成闭环。比如A 依赖于B,B依赖于C,C又依赖于A。注意,这里不是函数的循环调用,是对象的相互依赖关系。循环调用其实就是一个死循环,除非有终结条件。Spring中循环依赖场景有: 构造器的循环依赖(构造器注入)Field 属性的循环依赖(set注入)其中,构造器的循环依赖问题无法解决,只能拋出 BeanCurrentlyInCreationException 异常,在解决属性循原创 2021-06-03 22:02:52 · 94 阅读 · 0 评论 -
架构师进阶之路——2、Spring进阶-BeanFactory& Bean创建流程(三)
目录一、BeanFactory创建流程1.获取BeanFactory子流程2、BeanDefinition加载解析及注册子流程二、 Bean创建流程一、BeanFactory创建流程1.获取BeanFactory子流程时序图如下2、BeanDefinition加载解析及注册子流程2.1该子流程涉及到如下几个关键步骤Resource定位:指对BeanDefinition的资源定位过程。通俗讲就是找到定义Javabean信息的XML文 件,并将其封装成Resou.原创 2021-06-03 21:33:29 · 795 阅读 · 6 评论 -
架构师进阶之路——2、Spring进阶-IOC&BeanFactory&ApplicationContext&FactoryBean&后置处理器(二)
一、 Spring IoC基础二、BeanFactory与ApplicationContext区别原创 2021-05-31 22:18:02 · 206 阅读 · 7 评论 -
架构师进阶之路——2、Spring进阶-核心结构&思想(一)
一、背景Spring 是分层的 full-stack(全栈) 轻量级开源框架,以 IoC 和 AOP 为内核,提供了展现层 Spring MVC 和业务层事务管理等众多的企业级应用技术,还能整合开源世界众多著名的第三方框架和类库,已 经成为使用最多的 Java EE 企业应用开源框架。Spring 官方网址:我们经常说的 Spring 其实指的是Spring Framework(spring 框架)。...原创 2021-05-30 17:07:46 · 186 阅读 · 1 评论 -
架构师进阶之路——1、持久化框架(二)
目录一、Mybatis源码剖析1、传统方式源码剖析1)初始化2)执行SQL流程3)executor4)、StatementHandler2、 Mapper代理方式一、Mybatis源码剖析1、传统方式源码剖析1)初始化Inputstream inputstream = Resources.getResourceAsStream("mybatis-config.xml");//这一行代码正是初始化工作的开始。SqlSessionFactory fac..原创 2021-05-16 21:53:05 · 136 阅读 · 1 评论 -
架构师进阶之路——1、持久化框架(一)
一、背景对于开发过几年的老程序员来说,mybatis框架都是众所周知的,但是有没有想过,或者想清楚为什么会出现mybatis框架。下面是最初的jdbc开发模式public static void main(String[] args) { Connection connection = null; PreparedStatement preparedStatement = null; ResultSet resultSet = null;原创 2021-05-16 20:16:27 · 1216 阅读 · 5 评论