![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Spring
琦小虾
抱拳会天下英豪,煮酒论成败是非。
展开
-
Spring技术知识点总结之七——Spring的设计模式
接上篇《Spring技术知识点总结之六——Spring 事务传播等级》七. SpringBean 的设计模式?7.1 简单工厂(非23种设计模式中的一种)参考地址:《【小家Spring】Spring的Bean定义注册中心BeanDefinitionRegistry详解》实现方式:BeanFactory。 Spring中的BeanFactory就是简单工厂模式的体现,根据传入一个唯一的标识来获得Bean对象,但是在传入参数后创建,还是传入参数前创建,这个要根据具体情况来定。实质:由一个工厂.原创 2020-07-09 00:20:30 · 209 阅读 · 0 评论 -
Tomcat技术知识点总结
参考地址:《tomcat架构》《四张图带你了解Tomcat系统架构》一. Tomcat 的结构一个 Tomcat 中有一个 Server,每个 Server 中至少有一个 Service。一个 Service 由至少一个 Connector 与一个 Container 组成。Service 的结构主要可以被分为两部分:Connector 与 Container。Connector: 用于接受客户端传来的数据,解析其协议,将解析后的数据传输给 Servlet;Container: 封装和.原创 2020-07-09 00:17:30 · 661 阅读 · 0 评论 -
Spring技术知识点总结之六——Spring 事务传播等级
接上篇《Spring技术知识点总结之五——Servlet 生命周期》六. Spring 事务传播等级Spring 事务传播有七个等级,假设有 methodA 调用 methodB,根据事务传播等级的设置,methodA 与 methodB 有如下效果:PROPAGATION_REQUIRED:默认等级,支持事务,如果没有事务,则新建一个事务;PROPAGATION_SUPPORTED:支持事务,如果没有事务,则不新建事务;PROPAGATION_MANDATORY:支持事务,如果没有事务,则.原创 2020-07-09 00:13:50 · 157 阅读 · 0 评论 -
Spring技术知识点总结之五——Servlet 生命周期
接上篇《Spring技术知识点总结之四——Spring Bean 的生命周期》五. Servlet 生命周期参考地址:《什么是Servlet(原理,从访问到方法)》Servlet 是 SUN 公司提供的一种用于开发动态 WEB 资源的技术,SUN 公司在其 API 中提供了一个 Servlet 接口。如果用户想要开发一个 Java Web 服务,需要完成两个步骤:编写一个实现了 Servlet 接口的 Java 类;将该 Java 类放到 Servlet 容器中(通常是 Tomcat);.原创 2020-07-09 00:12:09 · 474 阅读 · 0 评论 -
Spring技术知识点总结之四——Spring Bean 的生命周期
接上篇《Spring技术知识点总结之三——Spring Bean 的注入过程》四. Spring Bean 的生命周期BeanFactory 中 Bean 的生命周期:实例化:以 InstantiationAwareBeanPostProcessor 接口方法为包装,进行实例化过程。该接口主要功能有三个:实例化前预处理、实例化后预处理、设置属性值预处理;实例化前预处理:InstantiationAwareBeanPostProcessor # postProcessBeforeInstant.原创 2020-07-09 00:10:08 · 352 阅读 · 0 评论 -
Spring技术知识点总结之三——Spring Bean 的注入过程
接上篇《Spring技术知识点总结之二——SpringMVC DispatcherServlet》三. Spring Bean 的注入过程Spring ioc 容器的核心类是 AbstractApplicationContext,入口是 refresh() 方法,该方法是个模板方法,定义了加载到容器的全部过程。@Override public void refresh() throws BeansException, IllegalStateException { synchronized .原创 2020-07-09 00:08:34 · 2205 阅读 · 0 评论 -
Spring技术知识点总结之二——SpringMVC DispatcherServlet
接上篇《Spring技术知识点总结之一——循环依赖》二. SpringMVC DispatcherServlet参考网址:《SpringMVC 常见面试题总结(超详细回答)》类似于使用大全的文章,比较长,适合查询:《深入理解 Spring MVC 思想》SpringMVC 请求执行流程:2.1 获取处理方法Spring 容器在启动时,会载入若干 HandlerMapping 实例到 DispatcherServlet 中,并将方法信息存储到映射注册器 MappingRegistry .原创 2020-07-09 00:05:49 · 200 阅读 · 0 评论 -
Spring技术知识点总结之一——循环依赖
一. Spring IOC 循环依赖?参考地址:《Spring IOC 容器源码分析 - 循环依赖的解决办法》《Spring IOC循环依赖解决方案分析》《Spring5源码阅读--如何解决循环依赖?》在 Spring 中获取一个 Bean,是通过获取 BeanDefinition 实现的:在定义 Bean 信息的 XML 文件中,BeanDefinitionReader 读取指定路径下的 XML 文件,获取 Bean 定义信息并封装成 BeanDefinition 对象,该实例对象包含依赖关原创 2020-07-09 00:02:32 · 259 阅读 · 0 评论 -
“王大锤の非诚勿扰” —— Spring IoC / DI 思想详述
本文参考地址:《spring Ioc/DI的理解》《关于Spring IOC (DI-依赖注入)你需要知道的一切》《一、IOC和DI的概念》《深入理解IoC/DI》《spring IOC篇二:xml的核心逻辑处理》**温馨提示:**前方内容会引起认真怪和女权者些许不适,请出门左手边右拐。一. 王大锤的相亲市场我叫王大锤,是个码农,我们这个行业号称“人傻钱多速来”,不信?呵呵呵呵...原创 2018-09-25 00:12:39 · 540 阅读 · 0 评论 -
Spring 之 BeanFactory 核心:getBean 方法的流程——前言
Spring 之 BeanFactory 核心:getBean 方法的流程——前言参考地址: 《Spring核心之BeanFactory 一张图看懂getBean全过程.》 前言笔者最近在工作空闲时间研究 Spring 的生命周期部分,好奇之下也总结了《Spring 中 BeanFactory 的生命周期与源码解析(附例程)》。然而对于 Spring 框架如何获取一个 Bean...原创 2018-08-23 23:15:38 · 3651 阅读 · 0 评论