- 博客(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-21 17:47:17 822
原创 cglib的动态代理
CGLIB(Code Generation Library)是一个开源项目!是一个强大的,高性能,高质量的Code生成类库,它可以在运行期扩展Java类与实现Java接口。
2024-07-20 17:10:16 205
原创 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启动nohup mqbroker 显示Exit 253错误解决方案
解决办法,把创建好的文件删除,等broker启动了会自己创建!文件的路劲你提前mkdir了。出现这种错误的原因可能是。启动broker节点。
2023-12-15 11:44:44 706
原创 JMeter—(三)如何做接口测试进阶篇
使用jmeter接口测试进阶篇,如何使用jmeter在请求头传递cookie和token;在结果树看接口调用的请求信息和返回的响应信息
2022-11-15 08:30:00 315
原创 JMeter—(二)如何做接口测试入门篇
使用jmeter一步一步进行接口测试,案例为无参接口的调用,简单做个接口实战的入门级练习,后续会有更加复杂的场景,敬请期待!!!!!!!!
2022-11-13 22:36:58 977
原创 已解决:Could not resolve dependencies for project
已解决:Could not resolve dependencies for project
2022-11-04 23:15:19 4511
原创 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关注的人