前言:前面和大家一起学习了springboot启动流程源码中如何从springboot过度到spring以及springboot如何内置tomcat,如何还不了解的童鞋可以去看一下之前的文章(springboot启动流程源码分析(1))。今天和大家一起学习的是springboot如何加载第三方的starter,只有熟悉了这个原理我们才会发现自定义springboot的starter也是非常容易。一
1、首先问自己一个问题,为啥要读SpringBoot源码呢? 我们在干一件事情前必须要有自己的目的,不要盲目的跟风。 就比如现在,我们为啥要读SpringBoot源码呢? 对于我来说,最主要的原因是目前技术更新太快,框架层出不穷,越学越迷茫,我到底学了个啥? 像SpringBoot,你难道不好奇他的 ...
转载 2021-09-27 16:24:00
272阅读
2评论
现在spring boot已成为主流的开发框架之一,相信不少读者项目都已使用了此框架,所以基于框架的使用就不再赘述,主要聊聊它的思想和原理。
转载 2021-07-05 14:17:01
2004阅读
我们现在最常使用的框架肯定非SpringBoot莫属了,相较于Spring框架我们都知道其简化了很多配置,使其使用起来更加便捷,不需要程序员过度的关心配置。那么你知道SpringBoot是如何完成这样的工作的吗?本文就带大家来具体剖析一下工作原理。
原创 精选 2023-08-02 18:02:08
316阅读
1 依赖管理问题:(1)为什么导入dependency时不需要指定版本? 在Spring Boot入门程序中,项目pom.xml文件有两个核心依赖,分别是spring-boot-starter-parent和spring-boot-starter-web,关于这两个依赖的相关介绍具体如下:1.spring-boot-starter-parent依赖在pom.xml文件中找到spring-boot-
原创 2022-12-06 09:07:37
129阅读
基本信息项目名称:eblog摘要:eblog是一个基于Springboot2.1.2开发的博客学习项目,为了让项目融合更多的知识点,达到学习目的,编写了详细的从0到1开发文档。主要学习包括:自定义Freemarker标签,使用shiro+redis完成了会话共享,redis的zset结构完成本周热议排行榜,t-io+websocket完成即时消息通知和群聊,rabbitmq+elasticsear
转载 2024-02-26 16:15:41
47阅读
自定义异常
原创 精选 2023-12-20 09:43:55
188阅读
1点赞
spring boot 中有关endpoint的实现,细心的朋友可以发现,在org.springframework.boot.actuate.endpoint.mvc 包下也有一系列的xxxEndpoint,这又是为什么呢? 原因是: 我们很多情况下,都是访问接口的方式获取应用的监控,之前的分析是其实现的底层,要想实现通过接口访问,还需要对其进行包装一番,org.springframework.b
转载 2018-12-27 18:54:00
267阅读
SpringBoot服务启动流程源码剖析!不服来战!
原创 精选 2023-06-17 20:56:47
348阅读
ArrayList简介    ArrayList是基于数组实现的,是一个动态数组,其容量能自动增长,类似于C语言中的动态申请内存,动态增长内存。    ArrayList不是线程安全的,只能用在单线程环境下,多线程环境下可以考虑用Collections.synchronizedList(List l)函数返回一个线程安全的ArrayList类,也可以使用co
转载 精选 2014-07-02 10:51:04
405阅读
ArrayList简介    ArrayList是基于数组实现的,是一个动态数组,其容量能自动增长,类似于C语言中的动态申请内存,动态增长内存。    ArrayList不是线程安全的,只能用在单线程环境下,多线程环境下可以考虑用Collections.synchronizedList(List l)函数返回一个线程安全的ArrayList类,也可以使用co
转载 精选 2016-06-08 13:56:29
501阅读
转载出处:http://blog.csdn.net/ns_code/article/details/36034955 HashMap简介 HashMap是基于哈希表实现的,每一个元素是一个key-value对,其内部通过单链表解决冲突问题,容量不足(超过了阀值)时,同样会自动增长。 HashMap是
转载 2018-05-28 13:19:00
282阅读
2评论
Hashtable简介    Hashtable同样是基于哈希表实现的,同样每个元素是一个key-value对,其内部也是通过单链表解决冲突问题,容量不足(超过了阀值)时,同样会自动增长。    Hashtable也是JDK1.0引入的类,是线程安全的,能用于多线程环境中。    Hashtable同样实现了Serializable接口,它支持序列化,实现了Cloneable接口,能被克隆。 H
转载 2018-05-28 13:30:00
163阅读
  简单来说就是springboot容器中的多个bean,如A、B两个bean,A有属性B需要注入,B有属性A需要注入,形成相互依赖的情况。 import org.springframework.beans.factory.annotation.Autowired;import org.springframework.stereotype.Component;@Componentpublic cl
原创 2021-07-02 17:10:05
416阅读
在现代微服务架构与分布式系统中,服务的健康状态监测至关重要。SpringBoot的HealthIndicator体系主要用于实时检测应用
在企业级应用开发中,缓存是提升系统性能、降低数据库负载的重要手段。SpringBoot 缓存抽象通过一套统一的 API 和注解,将不同的缓存实现(如 Ehcache、Redis、Caffeine 等)进行封装,使得开发者无需关注底层缓存技术的差异,能够以一致的方式使用缓存功能。这种抽象机制不仅提高了代码的可维护性和可扩展性,还能方便地切换缓存
本文详细讲解SpringBoot中application.properties属性文件加载的原理分析
原创 2022-07-01 09:00:28
139阅读
微信公众号:javafirst 注:以下源码基于jdk1.7.0_11 上一篇分析了HashMap的源码,相信大家对HashMap都有了更深入的理解。本文将介绍Map集合的另一个常用类,Hashtable。 Hashtable出来的比HashMap早,HashMap 1.2才有,而Hashtable在1.0就已经出现了。HashMap和Hashtable实现原理基本一样,都是通过哈希表实现。而且
转载 2021-08-18 13:35:29
361阅读
Python源码在官网有下载链接,用ctags -R *来建符号链接,在阅读电子书的过程中用vi -t functionName/varName方便的查看对应源码 PyObjectPython对象机制的基石,Python中所有对象都拥有PyObject这一部分内容(且在对象所占内存的开头部分)PyObject其实就是一个引用计数(int)和一个类型对象指针(PyTypeObject* ob_ty
Spring源码剖析9:Spring事务源码剖析
转载 2021-07-29 13:51:24
262阅读
  • 1
  • 2
  • 3
  • 4
  • 5