Spring

Spring 源码(3)Spring BeanFactory 是怎么创建的?

Spring创建 BeanFactory 的方式 按照Bean的配置方式手动创建可以分为两种: 使用XMl配置的Bean 这种方式使用xml配置文件配置Bean的信息并且设置扫描的路径,扫描到的包可以使用注解进行配置Bean信息,一般来说手动创建BeanFactory容器的实现类为ClassPath ... »

Dapr 能否取代 Spring Cloud?

很多人都是使用SpringBoot 和 Spring Cloud来开发微服务。Dapr 也是开发微服务的框架,它和Spring Cloud有什么区别呢,其实这不是一个区别的问题,它是不同的时代需要不同的框架。 服务调用传递异步消息分布式追踪 服务调用 传递异步消息 分布式追踪 服务调用 传递异步消息 ... »

SpringAOP的源码解析

一、SpringAOP的概念 一、AOP的基本概念 1、连接点(Joinpoint):可以被增强的方法。 2、切点(Pointcut):实际被增强的方法。 3、通知(Advice)(增强): 3.1.实际增强的逻辑部分叫做通知 3.2.通知类型包括 前置通知(执行方法前执行,通常用作参数日志输出、权 ... »

SpringCloud入门简述

1、微服务简述 ​ 微服务,是一个小型的服务,也是一种设计理念,将一个大型繁杂的系统拆分为多个小型的服务,进行独立部署,这些服务在独立进程中运行,通过特定的协议进行通信 ​ 优点: 轻量化:一个服务不再像一个系统一个繁杂,更加小巧,功能相对单一 低耦合:不同的服务模块之间的依赖性降低,可以更加专注于 ... »

Spring 源码 (2)Spring IOC 容器 前戏准备工作

Spring 最重要的方法refresh方法 根据上一篇文章 https://www.cnblogs.com/redwinter/p/16141285.html Spring Bean IOC 的创建流程继续解读Spring源码,本篇文章解读Spring 源码最重要的方法refresh方法。 这个方 ... »

Spring Authorization Server授权服务器入门

11月8日Spring官方已经强烈建议使用Spring Authorization Server替换已经过时的Spring Security OAuth2.0,距离Spring Security OAuth2.0结束生命周期还有小半年的时间,是时候做出改变了。目前Spring Authorizati ... »

felordcn

约定编程与Sping AOP

一、约定编程 Spring AOP是一种约定流程的编程,咱们可以先通过动态代理模式的实现来理解Spring AOP的概念。 代理的逻辑很简单,例如,当你需要采访一名儿童时,首先需要经过他父母的同意,在一些问题上父母也许会替他回答,而对于另一些问题,也许父母觉得不太适合这个小孩会拒绝掉,显然这时父母就 ... »

源码中的设计模式--单例模式

一、模式入场 单例模式在众多的设计模式中应该是最简单的一个,但是要掌握的点也不少。先看下《head first 设计模式》中给出的释义, 单件模式 确保一个类只有一个实例,并提供一个全局访问点。 下面对这个释义进行逐字解释。单件可以称之为单例其实是一个意思。这个释义给出了单例模式中重要的两点, 一个 ... »

学习狂神Spring5_课堂笔记(更新中)

Spring 简介 spring,英文单词为春天,表示为软件行业带来了春天。 2002年,首次推出了Spring框架的雏形:interface21框架。官网为:www.interface21.io但是现在进去时间略长。 Spring框架是以上面这个框架为基础重新设计,并不断对其进行改进丰富其内涵,在 ... »

想减少代码量,快设置一个有感知的 Aware Spring Bean

摘要:正常情况下,Spring 中的 Bean 对 Spring 是无感知的,Spring 框架提供了这种扩展能力,能让一个 bean 成为有感知的。 本文分享自华为云社区《有感知的 Aware Spring Bean》,作者:陈皮的JavaLib。 有感知能力的 Spring Bean 正常情况下 ... »

【面试普通人VS高手系列】Spring Boot的约定优于配置,你的理解是什么?

对于Spring Boot约定优于配置这个问题,看看普通人和高手是如何回答的? 普通人的回答: 嗯, 在Spring Boot里面,通过约定优于配置这个思想,可以让我们少写很多的配置, 然后就只需要关注业务代码的编写就行。嗯! 高手的回答: 我从4个点方面来回答。 1.首先, 约定优于配置是一种软件 ... »

基于Spring接口,集成Caffeine+Redis两级缓存

原创:微信公众号 码农参上,欢迎分享,转载请保留出处。 在上一篇文章Redis+Caffeine两级缓存,让访问速度纵享丝滑中,我们介绍了3种整合Caffeine和Redis作为两级缓存使用的方法,虽然说能够实现功能,但实现手法还是太粗糙了,并且遗留了一些问题没有处理。本文将在上一篇的基础上,围绕两 ... »

设计模式学习笔记(十五)命令模式及在Spring JdbcTemplate 中的实现

命令(Command)模式是指将请求封装成为一个对象,使发出请求和执行请求的责任分割开,方便将命令对象进行存储、传递、调用、增加与管理。 也就是将发送者、接收者和调用命令封装成独立的对象,来供客户端调用。属于行为模式的一种。 一、命令模式介绍 命令模式将发送者与接受者完全解耦,发送者与接收者之间没有 ... »

控制反转 IOC 理论推导

控制反转 IOC 理论推导 按照我们传统的开发,我们会先去 dao 层创建一个接口,在接口中定义方法。 public interface UserDao { void getUser(); } 然后再去实现类中实现这个方法的作用。 public class UserDaoImpl implement ... »

Spring Boot启动流程

Spring Boot启动流程 君生我未生,君生我已老。君恨我生迟,我恨君生早。 一、简述 Spring Boot启动流程分析使用版本SpringBoot VERSION:版本 2.5.5-SNAPSHOT。 Spring Boot项目最简单的Application启动类。 可以看出Applicat ... »

taojietaoge

手撕spring核心源码,彻底搞懂spring流程

引子 十几年前,刚工作不久的程序员还能过着很轻松的日子。记得那时候公司里有些开发和测试的女孩子,经常有问题解决不了的,不管什么领域的问题找到我,我都能帮她们解决。但是那时候我没有主动学习技术的意识,只是满足于解决问题,错过了能力提升最好的阶段。 老公是个截然相反的类型,我就看他天天在宿舍里学习。学来 ... »

xiexj