首页
首页
沸点
课程
直播
活动
竞赛
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Spring
我妻礼弥
创建于2021-06-11
订阅专栏
Spring 相关
等 15 人订阅
共38篇文章
创建于2021-06-11
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
Spring boot 中 Jackson 的常用配置
前言 Jackson 是 Spring boot(Spring web) 自带的序列化、反序列化工具 本文将通过 Jackson 解决如下问题 后端返回 Long 类型,前端精度丢失 全局配置时间类型
Spring boot 中时间类型的序列化与反序列化
背景 前后端进行时间类型的传递时,往往是 前端传递时间格式的字符串,后端反序列化成对应的时间类型 后端返回数据时,一般是将时间类型的对象,序列化成时间格式的字符串 Spring 的生态中已经为我们提供
后端返回 Long 类型,前端精度丢失
约定 如下是对本文的讨论背景做出的约定 语言 : java 框架 : Spring boot (Spring web) json 序列化、反序列化工具 : Jackson 传输协议 : http 接口
Feign、OpenFeign、Spring Cloud Feign 的区别
Netflix Feign、OpenFeign Feign 最开始是 Netflix 开源是一个组件, maven 坐标为 2013年6月 Netflix Feign 第一个版本 1.0.0 发布 2
Spring Bean 的生命周期
在 Spring 中,普通的 Java 对象,生命周期由 JVM 管理,而由 Spring IoC 容器托管的对象,它们的生命周期完全由 Spring IoC 容器控制 4个生命周期阶段 在 Spri
Spring bean 循环依赖
Java 中的循环依赖 什么是循环依赖 例如,有下面两个类 A 对象需要 B 对象,B 对象中需要 A 对象,相互需要,所以被称为循环依赖 怎么创建循环依赖的对象 要创建上面这种循环依赖的对象,可以这
Spring singleton Bean的生命周期
流程概览 singleton 作用域下的 Bean 整个创建过程要经历以下几个步骤 上面带层次的伪代码,只是帮助大家理解这几个重要方法对应的层次,其中 do 开头的才是真正干活的方法 在 single
Spring 依赖注入
三种依赖注入方式 在 Spring boot 中 Bean 的依赖注入通常会使用 @Autowired 注解,该注解用于成员变量 、setter() 方法以及构造方法上,显式地声明依赖。 在最新的文档
ASM
在讲 ASM 之前 你需要对 .class字节码有一个较为深刻的认识。请参考这两篇文章 通过第一篇文章,我们知道 .class字节码在jvm虚拟机中就是机器码。 我们知道java这门语言,是不支持在运行时,对一个类进行修改(比如新增一个方法)。 但ASM 可以。 ASM可以动态…
CGLib 动态代理
之前我们有讲到ASM,但它相当于是 jvm的 “汇编语言” 还是太底层,写起来很麻烦。于是有了CGLib CGLib 是一个 可以动态修改 .class字节码的工具。它基于 ASM,在ASM的基础上做了封装,屏蔽了底层细节,并向上提高一些高级的API抽象。 CGLib封装程度高…
链式调用
很多文章都是先告诉你概念在举例,其实效果并不好。毕竟我连东西都每见过,你就开始告诉我,它有什么特点,有何作用等等。 上面的例子就是 Spring AOP 处理多个切面作用同一个目标方法的实现。 其实就是切面1调用切面2,切面2调用切面3...切面n调用目标方法。 按照 指定的先…
AMQP 协议
AMQP 全称高级消息队列协议(Advanced Message Queuing Protocol),也就是说他是一种协议,是一种标准。 就像java的Java消息服务—— JMS,负责定义标准,遵守JMS标准的消息队列就可以再java平台使用。 不同于JMS将平台限制为jav…
参数校验 Hibernate-Validator
在 RESTful 的接口服务中,会有各种各样的入参,我们不可能完全不做任何校验就直接进入到业务处理的环节,通常我们会有一个基础的数据验证的机制,待这些验证过程完毕,结果无误后,参数才会进入到正式的业务处理中。 第二中只能一般只能在业务中校验,但第一种可以通过 Hibernat…
lombok 插件
Lombok能以简单的注解形式来简化java代码,提高开发人员的开发效率。 @ToString:注解在类,会为类生成一个toString()方法,默认情况下,会输出类名、所有属性(会按照属性定义顺序),用逗号来分割。 核心之处就是对于注解的解析上。 JDK5引入了注解的同时,也…
JAVA 中的 POJO、PO、VO、DTO、DAO、QO、BO、JavaBean
名字强调它是一个普通的java对象。 POJO 只有 private 属性以及这个属性的 public 的 get 和 set 方法,只能装载数据,也不能实现接口。 POJO不是JavaBean,不承担任何特殊的角色,也不实现任何接口。 PO (Persistent Objec…
springBoot 连接需要安全认证的 kafka
配置如下其实就是配置三个 properties 属性security.protocol:使用的协议sasl.mechanism:协议的机制sasl.jaas.config : 协议的配置
Spring Boot Test
Spring Boot Test 是在 Spring Test 之上的再次封装,增加了切片测试,增强了 mock 能力。 依赖注入是 Spring Boot 的主要优点之一,但是在对 Spring Boot 项目进行单元测试时,大都是使用 mock 对象而不是实际的依赖对象,所…
SpringCloud 中 LocalDateTime 的实践
使用这种方式传递时间类型数据时,可以通过自定义 Jackson 反序列化器,把传入的时间类型数据转换成任意类型。 怎么接收前端传递的时间类型数据说完了,现在说下怎么返回时间类型的数据。 没有特殊说明的情况下,后端普遍都是返回 json 格式的数据给前端,java的对象类型会被 …
Spring Security
AuthenticationManager 的实现类 ProviderManager 将 Authentication 委托给 AuthenticationProvider 链处理。 AuthenticationProvider 将 UserDetails 中的数据封装成一个新…
Spring 中 过滤器、拦截器、切面的执行顺序
各“组件”层次如上图所示,Filter 在最上层,Controller 是我们的业务处理类,在最里层。 唯一值得说明的是,当 Controller 抛出的异常 Aspect 没有处理时,如果该异常能被 ControllerAdvice 捕获,则 ControllerAdvice…
下一页