![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Springboot
文章平均质量分 97
Hello-zhou
认真学技术,努力搬砖!
展开
-
SpringBoot缓存原理
springBoot:缓存以及其工作原理前言我们都知道,一个程序的瓶颈通常都在数据库,很多场景需要获取相同的数据。比如网站页面数据等,需要一次次的请求数据库,导致大部分时间都浪费在数据库查询和方法调用上,这时就可以利用到缓存来缓解这个问题。JSR107、Spring缓存抽象等概念JSP107:Java Caching定义了5个核心接口,分别是CachingProvider, CacheManager, Cache, Entry和Expiry。CachingProvider:定义了..转载 2021-06-29 21:08:04 · 728 阅读 · 0 评论 -
深入剖析Springboot启动原理的底层源码
转自于:https://blog.csdn.net/weixin_43570367/article/details/104960677文章目录 一、入口类及其源码剖析 二、实例化SpringApplication对象的源码剖析 1. 设置初始化器(Initializer) 2. 设置监听器 3. 推断主应用入口类 三、run() 方法源码剖析 1. 开启计时器 2. 设置系统属性的值 3. 监听器 4.转载 2021-01-18 17:55:38 · 358 阅读 · 0 评论 -
1、Java SPI机制详解+Springboot的整体知识点【Springboot】
1、什么是注解?java中的注解其实很简单,可以理解为给元素(类、属性、方法、等)打tag(标签),同时注解可以带一些属性,这些属性可以有默认值在运行时(runtime),我们可以通过反射获取元素的注解,根据元素的注解以及注解的属性进行相应的操作。2、什么是元注解?元注解的作用就是负责注解其他注解, Java定义了4个标准的meta -annotation类型,他们被用来提供对其他annotation类型作说明. 这些类型和它们所支持的类在java.lang.annotation包..原创 2020-12-22 02:18:16 · 291 阅读 · 0 评论 -
3、springboot配置数据源【Springboot】
springboot配置数据源 Spring Framework 为 SQL 数据库提供了广泛的支持。从直接使用 JdbcTemplate 进行 JDBC 访问到完全的对象关系映射(object relational mapping)技术,比如 Hibernate。Spring Data 提供了更多级别的功能,直接从接口创建的 Repository 实现,并使用了约定从方法名生成查询。1、JDBC1、创建项目,导入需要的依赖 <dependency> ..原创 2020-12-24 08:40:34 · 253 阅读 · 0 评论 -
springboot源码解析(一):启动过程
springboot源码解析(一):启动过程1、springboot的入口程序@SpringBootApplicationpublic class StartupApplication { public static void main(String[] args) { SpringApplication.run(StartupApplication.class, args); }}当程序开始执行之后,会调用SpringApplication的.原创 2020-12-28 15:44:29 · 203 阅读 · 0 评论 -
springboot源码(二):自动装配原理【Springboot】
springboot源码(二):自动装配原理 在之前的课程中我们讲解了springboot的启动过程,其实在面试过程中问的最多的可能是自动装配的原理,而自动装配是在启动过程中完成,只不过在刚开始的时候我们选择性的跳过了,下面详细讲解自动装配的过程。1、在springboot的启动过程中,有一个步骤是创建上下文,如果不记得可以看下面的代码:public ConfigurableApplicationContext run(String... args) { StopWatch stopWa原创 2020-12-29 08:52:27 · 434 阅读 · 0 评论 -
springboot运行原理【Springboot】
springboot运行原理1、启动器<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId></dependency> springboot-boot-starter:就是springboot的场景启动器。springboot将所有的功能场景都抽取原创 2020-12-29 09:16:37 · 101 阅读 · 1 评论 -
spring的自动配置原理【Springboot】
spring的自动配置原理springboot配置文件的装配过程1、springboot在启动的时候会加载主配置类,开启了@EnableAutoConfiguration。2、@EnableAutoConfiguration的作用:利用AutoConfigurationImportSelector给容器导入一些组件。 查看selectImports方法的内容,返回一个AutoConfigurationEntryAutoConfigurationEntry autoConfigurati原创 2020-12-29 09:18:17 · 111 阅读 · 0 评论 -
springboot源码解析(三):springboot内嵌tomcat【Springboot】
springboot源码解析(三):springboot内嵌tomcat 在使用springboot搭建一个web应用程序的时候,我们发现不需要自己搭建一个tomcat服务器,只需要引入spring-boot-starter-web,在应用启动时会自动启动嵌入式的tomcat作为服务器,下面来分析下源码的分析流程: 之前我们已经讲过了自动装配的原理,其实tomcat的实现机制也是从自动装配开始的。1、ServletWebServerFactoryAutoConfiguration类@C原创 2020-12-29 09:21:41 · 309 阅读 · 0 评论 -
2、idea热部署插件JRebel+2020年Jrebel激活码+Springboot web开发+Springboot配置文件详解+thymeleaf模板引擎的使用【Springboot】
idea 热部署插件JRebel 当开始开发web项目的时候,需要频繁的修改web页面,此时如果频繁的重启变得很麻烦,因此,可以在idea中集成JRebel插件,改动代码之后不需要重新启动应用程序。1、安装JRebel (1)在IDEA中一次点击 File->Settings->Plugins->Brows Repositories (2)在搜索框中输入JRebel进行搜索 (3)找到JRebel for intellij (4)install (5)安装好原创 2021-01-06 16:21:54 · 1339 阅读 · 0 评论 -
springboot源码解析(四):监听器【Springboot】
springboot源码解析(四):监听器 在看springboot的源码过程中,发现内部使用了大量的监听器,下面来看下监听器的作用。在springboot的监听器有如下两类:# Run Listeners#事件发布运行监听器,是springboot中配置的唯一一个应用运行监听器,作用是通过一个多路广播器,将springboot运行状态的变化,构建成事件,并广播给各个监听器org.springframework.boot.SpringApplicationRunListener=\or原创 2020-12-29 09:23:13 · 418 阅读 · 0 评论