朝花夕誓
12
30
30
24
23
Spring源码(5)-钩子接口 Spring源码(5)-钩子接口
一、前言Spring 提供了非常多的扩展接口,官方将这些接口称之为钩子,这些钩子会在特定的时间被回调,以此来增强 Spring 功能,众多优秀的框架也是通过扩展这些接口,来实现自身特定的功能,如 SpringBoot、mybatis 等。
2021-12-23
22
Spring源码(4)-注册Bean Spring源码(4)-注册Bean
一、前言上篇文章我们对 BeanDefinition 进行了讨论,BeanDefinition 是对 Bean 的定义,其保存了 Bean 的各种信息,如属性、构造方法参数、是否单例、是否延迟加载等。这里的注册 Bean 是指将 Bean
2021-12-22
21
Redis分布式事务锁 Redis分布式事务锁
一、单机锁/** * 单机版锁,JVM 级别 * 缺点:仅仅使用于单机,当部署多个服务时人会出现并发问题 * @return */ @GetMapping("/sell1") public String sell1(){ sync
2021-12-21
19
ApplicationContext ApplicationContext
0、ApplicationContextApplicationContext:是spring继BeanFactory(间接继承自BeanFactory)之外的另一个核心接口或容器(可理解为IOC),允许容器通过应用程序上下文环境创建、获取、
2021-12-19
19
Spring组件解析 Spring组件解析
一、重要的类和接口1、IOC (1)IOC 思想基于 IOC 容器完成,IOC 容器底层就是对象工厂 (2)Spring 提供 ioc 容器两种实现方式:– 两个接口 BeanFactory :ioc 容器的基本实现,是 Spring
2021-12-19
12
SpringMVC源码 SpringMVC源码
一、SpringMVC执行流程1、概述 1、用户向服务器发送请求,请求被Spring 前端控制Servelt DispatcherServlet捕获(捕获) 2、3、 DispatcherServlet对请求URL进行解析,得到请求资源标识
2021-12-12
09
Netty-源码 Netty-源码
一、启动流程1、启动流程因为 Netty 封装了 NIO ,所以以下通过 NIO 的启动流程代码联合 Netty 进行说明 // netty 中使用 NioEventLoopGroup (简称 nio boss 线程)来封装线程和 se
2021-12-09