自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(201)
  • 收藏
  • 关注

原创 Spring源码-使用instanceSupplier传入lambda表达式创建对象

使用instanceSupplier传入lambda表达式创建对象

2024-08-15 07:45:00 232

原创 Spring源码-源码层面讲解实例对象工厂方法、静态工厂方法、无参构造方法如何创建对象(从源头分析)

源码层面讲解实例对象工厂方法、静态工厂方法、无参构造方法如何创建对象(从源头分析)

2024-08-15 07:30:00 653

原创 Spring源码-@Bean注解修饰的方法是如何加载到DefaultListableBeanFactory的beanDefinitionMap和beanDefinitionNames中

@Bean注解修饰的方法是如何加载到DefaultListableBeanFactory的beanDefinitionMap和beanDefinitionNames中

2024-08-14 16:50:59 353

原创 Spring源码-源码层面讲解bean标签添加了lookup-method和replaced-method标签之后源码执行流程,以及对象实例化的流程

bean标签添加了lookup-method和replaced-method标签之后源码执行流程,以及对象实例化的流程

2024-08-14 12:05:54 424

原创 Spring源码-自定义实现InstantiationAwareBeanPostProcessor接口在resolveBeforeInstantiation方法自定义实现对象

Spring源码-自定义实现InstantiationAwareBeanPostProcessor接口在resolveBeforeInstantiation方法自定义实现对象

2024-08-13 12:28:57 196

原创 Spring源码-ConfigurationClassPostProcessor类解析spring相关注解以及springboot自动装配原理(必会)

Spring源码-ConfigurationClassPostProcessor类解析spring相关注解:@ComponentScan、@ComponentScans @PropertySources,@Component,、@Import、@ImportResource @Bean.以及springBoot自动装配实现原理,,请认真看

2024-08-08 19:57:13 565

原创 Spring源码-自定义实现Converter

定义StudentConverter 实现Converter接口,重写convert方法,这里做的是把String字符串转为Student对象import orgreturn s;在xml文件添加配置,委托spring管理。

2024-08-07 12:34:42 210

原创 Spring源码-ConfigurationClassPostProcessor解析Spring注解的BDRPP是什么时候定义bean信息的?从配置文件和注解两种形式

org.springframework.***.internalXXX什么时候添加到DefaultListableBeanFactory的beanDefinitionMap和beanDefinitionNames中的?

2024-08-06 10:31:28 181

原创 Spring源码-ClassPathXmlApplicationContext的refresh()都做了什么?

AbstractApplicationContext的refresh方法

2024-08-03 16:24:50 492

原创 手把手教你调用百度全球逆地理编码API接口-文末附带多种编程语言的完成版本

全球逆地理编码服务是一类Web API接口服务全球逆地理编码服务提供将坐标点(经纬度)转换为对应位置信息(如所在行政区划,周边地标点分布)功能。服务同时支持全球行政区划位置描述及周边地标POI数据召回(包括中国在内的全球200多个国家地区)。

2024-08-02 16:35:58 565

原创 Spring源码- context:component-scan base-package标签的作用源码解析

解析节点使用scanner在执行的basePackages包中执行扫描,返回已注册的bean定义。ClassPathBeanDefinitionScanner .doScan方法调用路径。// 扫描basePackage,将符合要求的bean定义全部找出来。1.扫描包路径下所有的类加载解析成bean定义信息。判断是否可以生成bean定义信息。

2024-08-01 18:20:03 331

原创 Spring源码-自定义属性编辑器原理

Spring源码-自定义属性编辑器原理,其中穿插讲解了一些invokeBeanFactoryPostProcessors和IOC生命周期的一些方法

2024-07-30 18:31:08 951

原创 Spring源码-xml配置文件如何加载解析默认标签变为BeanDefinition

1.创建Environment2.META-INF/spring.schemas文件加载3.META-INF/spring.handlers加载4.解析xml文件转为BeanDefinitionHolder

2024-07-29 12:53:48 507

原创 Spring源码-从源码层面讲FactoryBean接口的使用

一般情况下,Spring通过反射机制利用bean的class属性指定实现类来实例化bean。在某些情况下,实例化bean过程比较复杂,如果按照传统的方式,则需要在标签中提供大量的配置信息,配置方式的灵活性是受限的。为此,Spring可以通过实现FactoryBean的接口来定制实例化bean的逻辑。1.创建MyFactoryBean 实现FactoryBean接口,重写getObject方法。然后跳转到实现FactoryBean接口重写的方法中。配置文件加bean标签。main函数方法调用。

2024-07-27 07:00:00 163

原创 Spring源码-BeanFactory类关系层级

根据bean定义,工厂将返回所包含对象的独立实例(Prototype设计模式)或单个共享实例(Singleton设计模式的高级替代方案,其中实例是工厂范围内的单例)。与{@link ListableBeanFactory}中的方法相反,如果这是{@link HierarchicalBeanFactory},该接口中的所有操作也将检查父工厂。{@link BeanFactory}接口的扩展,由可以枚举所有bean实例的bean工厂实现,而不是像客户端请求的那样逐个按名称进行bean查找。

2024-07-26 09:14:02 640

原创 Spring源码-加载配置文件spring-${username}.xml变量名的解析

new ClassPathXmlApplicationContext("spring-${username}.xml");在加载的时候变量如何处理解析的

2024-07-26 09:08:37 332

原创 Spring源码-BeanFactoryPostProcessor接口如何扩展

根据postProcessorNames 实例化BeanFactoryPostProcessor对象放在nonOrderedPostProcessorNames。beanFactoryPostProcessors添加BeanFactoryPostProcessor 对象,然后再refresh方法调用:链路如下。定义一个类MyBeanFactoryPostProcessor实现BeanFactoryPostProcessor接口。

2024-07-24 09:15:14 402

原创 Spring-Aop源码解析(三)

本文主要讲解springaop的增强生成拦截器链以及拦截器链执行的方法顺序以及依据

2024-07-22 12:42:21 302

原创 Spring-Aop源码解析(二)

本文主要讲解springAop如何创建动态代理对象以及使用哪种方式创建的依据;在执行方法跳转到生成的代理对象中,然后生成拦截器链去执行

2024-07-21 17:47:17 822

原创 cglib的动态代理

CGLIB(Code Generation Library)是一个开源项目!是一个强大的,高性能,高质量的Code生成类库,它可以在运行期扩展Java类与实现Java接口。

2024-07-20 17:10:16 205

原创 JDK动态代理详解-源码层面

从源码层面讲解JDK动态代理实现方式,class文件如何生成的细节部分入手。

2024-07-17 09:32:09 301

原创 Spring-Aop源码解析(一)

本文主要讲解spring实现aop的相关源码学习教程,以aop.xml配置文件的方式为例,讲解如何将配置文件的标签解析成bean定义信息,存放到beanfactory中。以及advisor的bean定义信息以及实例化的过程;对哪些类进行代理,以及判断依据是什么。。。。。。

2024-07-11 09:10:27 777

原创 Spring源码-xxxAware实现类和BeanPostProcessor接口调用过程

xxxAware实现类和BeanPostProcessor接口调用过程

2024-06-19 20:34:26 772

原创 无法访问SpringApplication错误的类文件:spring-boot-3.2.0.jar!/SpringApplication.class

java: 无法访问org.springframework.boot.SpringApplication 错误的类文件: /spring-boot/3.2.0/spring-boot-3.2.0.jar!/boot/SpringApplication.class 类文件具有错误的版本 61.0, 应为 52.0 请删除该文件或确保该文件位于正确的类路径子目录中

2023-12-19 14:23:40 592

原创 Unresolved plugin: ‘org.apache.maven.plugins‘解决报错

Unresolved plugin: 'org.apache.maven.plugins:maven-surefire-plugin:3.1.2'

2023-12-19 14:11:53 4186 2

原创 RocketMq查看消息轨迹

发送消息时开启消息轨迹

2023-12-18 16:46:18 652

原创 vmware安装Linux虚拟机设置固定IP地址

vmware安装Linux虚拟机设置固定IP地址

2023-12-16 09:00:00 479

原创 rocketmq启动nohup mqbroker 显示Exit 253错误解决方案

解决办法,把创建好的文件删除,等broker启动了会自己创建!文件的路劲你提前mkdir了。出现这种错误的原因可能是。启动broker节点。

2023-12-15 11:44:44 706

原创 万字详解RocketMq集群搭建步骤

搭建RocketMQ可视化管理服务 升级高可用集群

2023-12-14 16:33:35 1703

原创 Linux-文件和目录

如何创建文件和文件夹,以及什么是软连接。如何查看文件日志的命令

2022-12-06 08:45:00 251 1

原创 Linux-文件压缩解压

使用tar打包文件;gzip/gunzip压缩

2022-12-05 07:45:00 398

原创 Linux-如何查看进程和关闭进程

Linux中如何查看进程和关闭进程以及如何使用ssh命令来链接虚拟机

2022-12-04 09:30:00 2562

原创 Linux-新建用户/群组以及修改文件权限

新建用户,群组,修改文件权限

2022-12-03 21:13:37 2480

原创 JMeter—(三)如何做接口测试进阶篇

使用jmeter接口测试进阶篇,如何使用jmeter在请求头传递cookie和token;在结果树看接口调用的请求信息和返回的响应信息

2022-11-15 08:30:00 315

原创 JMeter—(二)如何做接口测试入门篇

使用jmeter一步一步进行接口测试,案例为无参接口的调用,简单做个接口实战的入门级练习,后续会有更加复杂的场景,敬请期待!!!!!!!!

2022-11-13 22:36:58 977

原创 JMeter—(一)安装启动教程

Jmeter学习第一天,下载安装和启动

2022-11-13 21:36:22 4639

原创 已解决:Could not resolve dependencies for project

已解决:Could not resolve dependencies for project

2022-11-04 23:15:19 4511

原创 spring学习第四天_Spring Ioc基于注解的形式

基于注解实现IOC

2022-09-01 22:51:05 276

原创 spring学习第三天_Spring Ioc基于配置方式的属性注入

基于注解的形式实现spring IOC

2022-09-01 22:16:58 126

原创 JAVA多线程-(十七)Semaphore信号量

Semaphore信号量,最多允许多少个线程运行。可做限流 每次允许多少个线程import java.util.concurrent.Semaphore;public class T11_TestSemaphore { public static void main(String[] args) { //Semaphore s = new Semaphore(2); Semaphore s = new Semaphore(2, true);//permits

2022-08-31 08:51:33 153

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除