spring
文章平均质量分 90
讲不出 再见
这个作者很懒,什么都没留下…
展开
-
EasyExcel 工作原理
1. EasyExcel 类EasyExcel 类什么都没有,只是简单继承了 EasyExcelFactory,因此,EasyExcelFactory 才是核心。public class EasyExcel extends EasyExcelFactory { public EasyExcel() { }}2. EasyExcelFactory 类源码2.1 EasyExcelFactory 中读 excel 的源码部分从如下源码可以看出,EasyExcelFactory 使用原创 2021-09-10 19:23:51 · 9046 阅读 · 0 评论 -
springboot Caffeine 详解(一篇就明白)
1、添加依赖首先考虑添加 maven 依赖。 <dependency> <groupId>com.github.ben-manes.caffeine</groupId> <artifactId>caffeine</artifactId> <version>2.6.2</version> </d原创 2021-07-23 12:51:44 · 15016 阅读 · 1 评论 -
Caffeine本地缓存详解(一篇就明白)
结论:Caffeine 是目前性能最好的本地缓存,因此,在考虑使用本地缓存时,直接选择 Caffeine 即可。先看一个小例子,明白如何创建一个 Caffeine 缓存实例。 Caffeine caffeine = Caffeine.newBuilder() .initialCapacity(3) .maximumSize(4); Cache cache = caffeine.build(); cache.原创 2021-07-21 20:46:04 · 23389 阅读 · 8 评论 -
tkmybatis详细教程(一篇就明白)
tkmybatis 是对底层 sql 进行了抽象封装,不需要考虑 sql 怎么写,只需要按照逻辑思维,遵循 tkmybatis 的语法即可实现数据库操作。本文适合对springboot项目结构有一定了解的读者。本文的项目基础是一个demo项目(多模块的)。1. 配置1、添加 tkmybatis 的依赖 <dependency> <groupId>tk.mybatis</groupId>原创 2021-05-28 21:48:37 · 51066 阅读 · 11 评论 -
springboot项目中的参数检验(javax.validation方式,Preconditions方式)
1、springboot添加tkmybatis的依赖kebootdubbo kafka redis mysql mybatis tkmybatis原创 2021-05-28 12:23:34 · 959 阅读 · 0 评论 -
jackson序列化和反序列化、国际化、thymeleaf模板、错误页面
1. @ResponseBody 和 @RequestBody虽然总提序列化,但是我们很少深刻体会到,那是因为在web项目中,方便的注解替我们解决了。@RestController 的效果 = @Controller + @ResponseBody@ResponseBody注解在Controller层的某个方法,表示返回给前端的对象要进行序列化。@RequestBody注解在Con...原创 2020-04-22 11:39:49 · 769 阅读 · 1 评论 -
@ConfigurationProperties注入yml配置参数,@Validated校验,输出彩色日志
1. 将yml配置文件中的属性转换为bean,注解@ConfigurationProperties首先我们在yml中定义好内容:student: name: 张三 parents: - 父亲 - 母亲 grades: 语文: 92 数学: 98 英文: 94然后定义一个类Student:@Component@Configur...原创 2020-03-14 11:07:33 · 1310 阅读 · 0 评论 -
springboot的4种监听器方式
1. 这里的事件是什么意思:实际上就是一个指定类型的对象实例。2. 事件监听器能做什么:只要发布了事件,就会触发监听器的执行。定义事件:public class MyEvent extends ApplicationEvent { // 第一个参数是不可缺少的,后面的参数可以是任意多个(或零个,自定义) public MyEvent(Object source, St...原创 2020-03-12 19:48:51 · 1677 阅读 · 0 评论 -
springboot devtools热部署、banner.txt启动时的图像、配置文件中的随机值
devtools在开发阶段非常有用,当我们修改了代码之后,往往需要重新启动项目,如果项目很大的话,启动时间长,非常麻烦,于是有了热启动,即不用重新启动项目,只需要重新加载更改的文件即可,大大节省了时间。首先添加maven依赖:<dependency> <groupId>org.springframework.boot</groupId> <...原创 2020-03-12 20:30:20 · 317 阅读 · 1 评论 -
spring系列——BeanNameGenerator接口(bean名字生成器)
目录1、BeanNameGenerator 接口2、AnnotationBeanNameGenerator 类3、DefaultBeanNameGenerator 类spring容器是通过bean Name去管理着大量的bean,而且不出错。首先看看spring是如何为每个bean生成名字的,BeanNameGenerator接口是bean名字生成器的入口,下面是类图:...原创 2019-11-05 19:02:29 · 5176 阅读 · 1 评论 -
spring系列——BeanFactory接口系列、IoC容器机制原理
目录1、IoC容器存储bean的原理:2、BeanFactory接口的继承关系BeanFactory是生产bean实例化对象的工厂类,要生产,首先要有呀,所有BeanFactory以及它的各种实现类,其实就是各种实现不同的容器,这些容器可以统称为IoC容器。容器有各种不同的容器(Factory),容器之间可能就会有继承关系,这个上下级的继承关系就是容器分层,也许父容器有自己的...原创 2019-11-04 20:00:12 · 406 阅读 · 0 评论 -
spring系列——BeanDefinition接口(spring对bean的再封装)
你会发现很多框架都是,先声明一个接口,以这个接口作为入口,去实现一个功能模块,所以这是经验。1、BeanDefinition接口我们一步一步捋,不急,先看BeanDefinition接口,继承了两个接口,那我们先看这两个接口是什么功能的入口(看2节)。看完第2节后回过来,BeanDefinition接口的作用:用户定义的bean,只是用户角度的,那么如果spring要用的话,就需要对b...原创 2019-11-04 14:28:04 · 376 阅读 · 0 评论 -
spring xml配置 bean beans标签及其子标签的全部属性详解
目录1、标签的属性2、标签的属性3、标签的子标签4、spring 配置bean的四种方式:注解方式、xml方式(直接映射方式、静态工厂、实例化工厂)。1、<bean></bean>标签的属性<bean>可以看做是一个对象,容器初始化的时候,默认会将所有的bean实例化(即创建对象),将这些对象放入容器中统一管理。id bean的...原创 2019-11-03 21:38:50 · 5327 阅读 · 0 评论 -
spring系列——简介
1、spring 架构图spring IoC:IoC是控制反转,以前java应用中,对象之间的关系是由代码直接定义的(应用来管理),现在交给IoC容器来管理,因此叫控制反转,我们只需要将类定义好,至于类的实例化,以及对象的管理,都交给IoC去管理。举个例子:对象a 要调用对象b,原本是对象a代码里直接写代码去调用,但是IoC不是,对象a和对象b都被IoC容器管理着,容器会将b对象的引用传递...原创 2019-11-01 17:28:45 · 381 阅读 · 0 评论 -
spring jdbc访问mysql数据库
首先创建jdbc.properties配置文件jdbc.url=jdbc\:mysql\://localhost:3306/one?useUnicode\=true&characterEncoding\=utf-8jdbc.username=rootjdbc.password=123456jdbc.driver=com.mysql.jdbc.Driver其中url是指你的m...原创 2019-03-27 20:13:25 · 683 阅读 · 0 评论 -
spring aop切面编程
applicationContext.xml里面一定要有 <aop:aspectj-autoproxy />//定义好First类,这个类是要被插入代码的类(对象类)@Servicepublic classFirst {@Value("再次成功")publicStringhh;public voidtest(){...原创 2019-03-27 20:13:58 · 128 阅读 · 0 评论 -
spring常用注解
Spring:就是一个容器,管理程序中的所有对象(bean),可以用他来管理整个应用。ApplicationContext和BeanFactory的区别ApplicationContext:容器初始化的时候,会创建所有Bean的对象优点:响应更快缺点:占用系统(CPU,内存)BeanFactory:容器初始化的时候,不会创建所有Bean的对象,程序真正获取对象才创建优点:不......原创 2018-07-26 16:03:15 · 1062 阅读 · 0 评论 -
Spring框架学习笔记
spring框架一种web框架,类似于一种容器,这个容器可以装很多对象(类),而且还能有效的管理这些对象以及它们之间的关系,它的优势就是:一般写代码的时候,类与类之间的关系,或者对象与对象之间关系,我们需要编写代码来建立,如果需要修改一点内容的话,那么与之相关的地方都要修改,非常麻烦,spring的管理就相当于降低了类与类之间的耦合,它们之间的关系都在spring的xml配置文件中,当然xml的...原创 2018-01-29 10:53:39 · 214 阅读 · 0 评论