首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
Spring
订阅
JeffDuuuuu
更多收藏集
微信扫码分享
微信
新浪微博
QQ
9篇文章 · 0订阅
SpringBoot 中使用 @Valid 注解 + Exception 全局处理器优雅处理参数验证
目录 一、为什么使用 @Valid 来验证参数 二、@Valid 注解的作用 三、@Valid 的相关注解 四、使用 @Valid 进行参数效验步骤 实体类中添加 @Valid 相关注解 接口类中添加
如何优雅的写 Controller 层代码?
前言 本篇主要要介绍的就是 controller 层的处理,一个完整的后端请求由 4 部分组成: 接口地址(也就是 URL 地址) 请求方式(一般就是 get、set,当然还有 put、delete)
SpringBoot原理解析
SpringBoot是Spring项目中的一个子项目,因为Spring在bean配置上较为复杂,所以引入SpringBoot框架目的是用“约定大于配置”的思想来轻量化Spring的配置文件。 何谓“约定大于配置”,就是将需要整合一些组件的默认的一些配置提取出来,先约定好,这样在…
Spring的三级缓存各自的作用
Spring在启动过程中,使用到了三个map,称为三级缓存。 会先查询二级缓存,如果发现二级缓存中有该对象,说明其这个bean已经被代理,有了代理对象,则就从二级缓存中获取,如果二级缓存中不存在该对象,则从三级缓存中查询,如果有该对象说明该对象已经被实力化,但是还未被代理,则通…
@Autowire和@Resource注解使用的正确姿势,别再用错的了!!
我们都知道在OOP的设计当中有一个单一职责思想,如果你采用的是基于构造函数的依赖注入的方式来使用Spring的IOC的时候,当你注入的太多的时候,这个构造方法的参数就会很庞大,类似于下面. 当你使用基于字段的依赖注入方式的时候,确实可以省略构造方法和setter这些个模板类型的…
Spring的事务配置管理
1. 事务相关 场景:我们在开发企业应用时,由于数据操作在顺序执行的过程中,线上可能有各种无法预知的问题,任何一步操作都有可能发生异常,异常则会导致后续的操作无法完成。此时由于业务逻辑并未正确的完成,所以在之前操作过数据库的动作并不可靠,需要在这种情况下进行数据的回滚。 事务的…
使用Spring特性优雅书写业务代码
自己的系统想要调用其他系统提供的能力,但其他系统总是偶尔给你一点“小惊喜”,可能因网络问题报超时异常或被调用的某一台分布式应用机器突然宕机,我们想要优雅无侵入式地引入重试机制。 其实上面提到的几个典型业务开发场景Spring都为我们提供了很好的特性支持,我们只需要引入Sprin…
SpringBoot轻松整合MongoDB
MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。 MongoDB(来自于英文单词“Humongous”,中文含义为“庞大”)是可以应用于各种规模的企业、各个行业以及各类应用程序的开源数据库。作为一个适用于敏捷开发的数…
Spring容器启动流程(源码解读)
Spring Framework 是 Java 语言中影响最为深远的框架之一,其中的 IOC 和 AOP 两个经典思想更是一直被程序员津津乐道,后面推出的 Spring Boot、Spring Cloud 系列也是在其基础之上开发,要想搞明白 Spring 全家桶系列,必须脚踏…