自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

低调的烂笔头的博客

技术文档积累

  • 博客(36)
  • 收藏
  • 关注

原创 02-SpringApplication.run

/ 初始构造时加载了 系统属性(systemProperties jvm属性配置)系统环境变量(systemEnvironment)// 放到最后 优先级最低// 解决属性匹配 _ , - , 驼峰 均能匹配到数据// 配置获取优先级// 默认属性名完全一样才能获取到配置。

2024-05-09 15:33:42 398

原创 01-new SpringApplication

【代码】01-new SpringApplication。

2024-05-08 22:29:23 387

原创 08-MVC处理流程

当浏览器发送一个http://127.0.0.1:8080/hello到达服务器后, 其处理流程如下:

2024-05-07 20:32:38 553

原创 07-HandlerMapping和HandlerAdapter

Bean@Bean@Bean@Component@Override// 404@Autowired@Override@Override// 返回null 不会渲染视图@Overridereturn -1;

2024-05-06 15:20:31 315

原创 06-异常处理

局部异常处理器-ModelAndView局部异常处理器-嵌套异常局部异常处理器-带参全局异常处理器TomcatTomcat默认异常页面启动服务

2024-04-30 10:22:45 281 1

原创 05-MessageConverter和ControllerAdvice

准备对象。

2024-04-29 13:24:18 332

原创 04-返回值处理器

【代码】04-返回值处理器。

2024-04-28 11:42:51 210

原创 03-MVC执行流程-参数解析与Model

【代码】03-MVC执行流程-参数解析与Model。

2024-04-27 19:23:02 491

原创 02-参数解析器

上一节通过调用方法获取了Spring提供的参数解析器,这节通过案例测试这些参数解析器的工作方式。

2024-04-26 13:27:20 356 2

原创 01-DispatchServlet和RequestMapping

*** 自定义参数注解:用于将请求头中的token参数解析出来并放入方法入参(参数解析器)*//*** 自定义方法返回值注解 用户测试自定义方法返回值处理器*//*** @desc 继承RequestMappingHandlerAdapter,重新invokeHandlerMethod方法* 因为此方法是protected的,外部无法调用 继承后修改为public便于测试*/@Override/**

2024-04-25 10:32:15 386 1

原创 16-入坑:实现了SmartInitializingSingleton却不执行

SmartInitializingSingleton是spring的扩展点之一,主要用于在Spring容器启动完成时进行扩展操作,即afterSingletonsInstantiated()。接口的bean的作用域必须是单例,afterSingletonsInstantiated()才会触发。问题代码:代码中实现了spring提供的SmartInitializingSingleton接口,并实现了afterSingletonsInstantiated方法,但是却不执行。

2024-04-24 11:45:05 1006

原创 15-事件

Bean// 配置自定义的事件发送器// GenericApplicationListener具备判断事件类型的能力// 收集事件监听器@OverrideSystem.out.println("当前事件监听器为:" + applicationListener + ", 能够处理的事件类型为:" + interfaceEventType);// 对事件进行包装 添加事件类型判断@Override// 是否支持某时间类型 eventType为当前的事件类型@Override。

2024-04-23 14:50:34 218

原创 14-@Autowired处理

【代码】14-@Autowired处理。

2024-04-22 21:47:22 604

原创 13-@Value解析

【代码】13-@Value解析。

2024-04-22 21:46:51 281

原创 12-spring代理

【代码】12-spring代理。

2024-04-19 14:27:10 157 1

原创 11-FactoryBean

如果存在当前bean的FactoryBean, spring认为诸如依赖注入、初始化、Aware等这些生命阶段都应该有FactoryBean种处理, 所以即使这里配置了都不会生效。

2024-04-18 21:00:47 293

原创 10-循环依赖

总结下 Spring 解决循环依赖的思路:在创建单例 Bean 时,会把该 Bean 的工厂函数的匿名类对象放入三级缓存中的 singletonFactories 中。然后在填充属性时,如果出现循环依赖依赖本 Bean,必然执行之前放入的工厂函数的匿名实现,如果该 Bean 无需 AOP 的话,工厂函数返回的就是原 Bean 对象;如果该 Bean有 AOP 的话,也有可能是被某些 BBP 处理 AOP 之后的代理对象,会放入二级缓存中的 earlySingletonObjects 中。

2024-04-18 13:53:10 614

原创 09-AOP

实例化 -> () -> 依赖注入 -> 初始化 -> (初始化之后:没有循环依赖实例化后,依赖注入之前(有循环依赖) 暂存于二级缓存依赖注入和初始化不应该被增强,即还是原对象调用。

2024-04-17 13:35:54 622

原创 08-动态代理

【代码】08-动态代理。

2024-04-16 14:53:04 328

原创 07-Bean的作用域

我们用的最多的就是单例singleton了,这个就不再描述。

2024-04-14 21:16:00 377

原创 06-Bean生命周期

【代码】06-Bean生命周期。

2024-04-12 17:54:51 251

原创 05-Spring内置接口

测试。

2024-04-11 11:46:49 156 1

原创 04-BeanPostProcessor

【代码】04-BeanPostProcessor。

2024-04-10 15:57:37 282

原创 03-BeanFactoryPostProcessor

Override// 正规写法应该获取所有@Configuration的类@Override测试@Override// 方法参数值注入// 一般@Bean的bean名字都是取方法名@Override测试@Override/*** 这里BeanName不能使用mapperFactoryBeanDefinition* 因为同名Bean会被覆盖。

2024-04-09 14:34:27 417

原创 02-ApplicationContext

Data--相当于 AnnotationConfigUtils.registerAnnotationConfigProcessors(beanFactory);此功能加载一些内置后处理器--> <!--相当于 AnnotationConfigUtils.registerAnnotationConfigProcessors(beanFactory);此功能加载一些内置后处理器--> <!--

2024-04-08 13:14:35 408

原创 01-BeanFactory

介绍BeanFactory

2024-04-03 15:34:41 208

原创 07-线程池

7.1 自定义线程池![image.png](https://img-blog.csdnimg.cn/img_convert/2e68c2b0a1b4f3c2c734c9dbd20d97e7.png#averageHue=#fdfcef&clientId=uf663d050-93f7-4&errorMessage=unknown error&from=paste&height=407&id=u1b98b89f&name=image.png&orig

2023-03-15 11:12:25 139

原创 06-共享模型之不可变

共享模型之不可变

2023-03-10 17:05:51 75

原创 05-共享模型之无锁

无锁Atomic

2023-03-10 11:11:24 99

原创 04-共享模型之内存

JMM:Java内存模型

2023-03-08 17:24:15 71

原创 03-共享模型之管程

monitor ReentrantLock

2023-03-07 13:39:58 150

原创 02-Java线程

Java线程

2023-03-04 11:17:46 98

原创 01-进程与线程

进程与线程

2023-02-27 21:48:29 54

原创 02_单机docker搭建rocketmq集群

单机docker搭建rocketmq集群

2022-12-30 17:09:51 288

原创 01_安装docker

docker搭建

2022-12-30 11:06:01 120

原创 01_虚拟机集群搭建vagrant

vagrant快捷创建虚拟机

2022-12-30 11:03:37 182 1

空空如也

空空如也

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

TA关注的人

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