首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
spring、boot、cloud
秃了也弱了
创建于2023-11-02
订阅专栏
spring、boot、cloud
等 13 人订阅
共125篇文章
创建于2023-11-02
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
SpringAOP从入门到源码分析大全(一)熟悉动态代理
java是静态语言,一旦定义好结构不容易被修改,而且传统的扩展方式都是通过继承和组合的方式组织新的类结构,侵入性太强。所以aop的出现就是为了解决这个问题,就是让它方便的被修改从而对类的结构进行增强。Java的Class类一旦被ClassLoader加载之后,就会存储在永久代(J...
Spring配置详解,Spring配置元信息详解,Spring配置大全及源码分析-CSDN博客
Spring Bean的配置元信息就是指的BeanDefinition接口。GenericBeanDefinition是标准的、通用的BeanDefinition,它继承了AbstractBeanDefinition,实现了parentName有关的方法,总体来说非常简单。Roo...
【精选】springBoot-springMVC请求处理原理
1.2.3.4.rest优化使用,与上面等同。1.2.3.4.1.(1)使用@GetMapping、@PostMapping、@DeleteMapping等等。。@ConditionalOnMissingBean(HiddenHttpMethodFilter.@Condition...
@Bean的处理流程,源码分析@Bean背后发生的事
今天我们就一起把这个秘密拆解开。该场景只适用于基于注解方式启动的容器。context.register(LiveBeansViewDemo.context.context.// org.springframework.context.annotation.this.this.上面...
Spring应用上下文生命周期详解及源码分析,Spring IOC容器启动及关闭过程超详细解释(下)-CSDN博客
// org.springframework.context.support.getLifecycleProcessor().该方法并不是必须要调用的,如果想用,必须显式的调用,多用于发布一些事件等。// org.springframework.context.support.g...
Spring AOP 之 aspect表达式详解
1. 2. 3. 3.3.3.3.3.3.3.3.3.任意公共方法的执行: execution(public * *(..)) 任何一个以“set”开始的方法的执行: execution(* set*(..)) AccountService 接口的任意方法的执行: executi...
ObjectFactory是怎么做到延迟依赖查找的?详解ObjectFactory延迟依赖查找
1、ObjectFactory(或ObjectProvider)可关联某一类型Bean。 2、ObjectFactory和ObjectProvider对象在被依赖注入和依赖查询时并未实时查找关联类型的Bean。 3、当ObjectFactory(或ObjectProvider)调...
MyBatis源码分析(五)一级缓存与二级缓存的原理-CSDN博客
缓存就是内存中的数据,常常来自对数据库查询结果的保存。一级缓存是SqlSession级别的缓存。在操作数据库时需要构造sqlSession对象,在对象中有一个数据结构(HashMap)用于存储缓存数据。不同的sqlSession之间的缓存数据区域(HashMap)是互相不影响的。...
【精选】传统的Spring Web MVC如何像WebFlux一样异步处理请求?
Spring MVC与Servlet 3.控制器方法中的DeferredResult和 Callable返回值为单个异步返回值提供了基本支持。控制器可以传输多个值,包括SSE和原始数据。控制器可以使用反应式客户端并返回反应式类型进行响应处理。// Save the deferre...
Spring中Bean会被缓存吗?Spring的Bean是如何被缓存的?
import org.springframework.beans.factory.import org.springframework.beans.factory.import org.springframework.beans.factory.annotation.import...
Mybatis动态sql全面详解
动态 SQL 是 MyBatis 的强大特性之一。如果你使用过 JDBC 或其它类似的框架,你应该能理解根据不同条件拼接 SQL 语句有多痛苦,例如拼接时要确保不能忘记添加必要的空格,还要注意去掉列表最后一个列名的逗号。利用动态 SQL,可以彻底摆脱这种痛苦。在使用MyBatis...
Spring Bean生命周期——从源码角度详解Spring Bean的生命周期(下)-CSDN博客
Bean属性赋值之前,是有一个回调的,在Spring 1.2 - 5.0版本中,使用的是InstantiationAwareBeanPostProcessor的postProcessPropertyValues方法;在Spring 5.1之后的版本中,使用的是Instantiat...
springboot根据环境装配配置文件、启动加载外置配置文件
1.2.3.4.1.2.3.4.配置文件(application.5.1.为了方便多环境适配,springboot简化了profile功能。2.① 默认配置文件 application.② 指定环境配置文件 application-{env}.③ 默认配置与环境配置同时生效,同名...
springboot整合redis——使用jedis做数据源
<groupId>org.springframework.host: 127.0.0.ValueOperations<String, String> ops = stringRedisTemplate.ops.set("hello","world_"+ UUID.randomUU...
【精选】Springboot启动之后立即执行某些方法可以怎么做?Springboot监听器,Springboot生命周期钩子函数总结大全
直接在主启动类中写逻辑是最简单的方式,可以在springboot启动前、启动后写一些自己的业务逻辑,或者说设置某些参数。SpringApplication.run(DemoApplication.SpringApplication springApplication = new ...
Spring中Environment详解,一文搞透Spring运行环境Environment
二、Environment 占位符处理1、Spring 3.1 前占位符处理2、Spring 3.八、Spring 4.统一的 Spring 配置属性管理: Spring Framework 3.1 开始引入 Environment 抽象,它统一 Spring 配置属性的存储,包...
【精选】springboot使用redis实现消息队列功能,redis使用list和stream实现消息队列功能,redis实现消息队列的风险点分析-CSDN博客
基于stream的消息队列解决方案(redis消息队列终极解决方案)springboot使用stream实现消息队列在SpringBoot中重新消费Redis Stream中未ACK的消息1.遍历消费者的pending列表,读取到未ACK的消息,直接进行ACK2.通过XCLAIM...
MyBatis源码分析(一)MyBatis整体架构分析-CSDN博客
在传统JDBC场景下,SQL 夹杂在Java代码中耦合度高,导致硬编码内伤。并且维护不易且实际开发需求中 SQL 有变化,频繁修改的情况多见,更何况代码冗长,开发效率低。工作时间比较长的小伙伴,或者参与过老项目的小伙伴们,对下面的代码肯定不陌生。Class.forName("co...
springboot访问静态资源
1.访问 : 当前项目根路径/ + 静态资源名。2.静态映射/**。请求进来,先去找Controller看能不能处理。不能处理的所有请求又都交给静态资源处理器。静态资源也找不到则响应404页面。3.
【精选】spring系列-注解驱动原理及源码-bean组件注册
(1)新建maven项目。<groupId>org.<version>4.3.12.<version>4.package com.xiang.spring.(2)在resources目录下创建beans.<?xml version="1.<beans xmlns="http://...
下一页