
Spring
文章平均质量分 72
Spring
小道仙97
一个不务正业的程序员,梦想成为家庭煮夫。【五十岁退休】
展开
-
同一个Service内部调用开启事务
事务是基于代理实现的,方法内部调用正常情况下是不走代理的,所以如果是子方法开启事务,正常情况下是不生效的原创 2024-10-28 21:13:38 · 482 阅读 · 0 评论 -
优雅的入参校验,Valid常用校验
对于前端传递的参数,正常情况下后端是要进行一些必要的校验,最简单的做法是用 if效果是可以,但不优雅。使用 @Validator 代替 if,就会优雅很多ps:Validator 也可用于Dubbo参数校验。原创 2024-10-21 22:13:55 · 571 阅读 · 0 评论 -
Spring使用@Transactional 管理事务,Java事务详解。
声明事务声明式事务是通过配置的方式来管理事务的行为,声明式事务的好处是可以将事务管理与业务逻辑相分离,提高了代码的可读性和维护性。编程事务编程式事务是通过编写代码显式地管理事务的开始、提交和回滚。使用编程式事务可以更加灵活地控制事务的细节,但需要更多的代码来处理事务管理,可能导致代码的冗余和增加了复杂性。原创 2023-06-24 22:04:42 · 4139 阅读 · 0 评论 -
Java全局异常处理
为了避免错误直接抛出去给用户,我们一般都是try catch 处理。但是存在这样一个问题,我们try catch 捕获了,这时候系统就不会回滚了,我们需要手动回滚。如果我们一个新增方法出现了异常,我们想给用户提示一个系统异常,但是这之前我们知道某个异常是要给用户明确提示的,比如该用户缺少手机号。一、使用try catch的方式解决上面的问题@RestControllerpublic class TestController { private Logger log = Logger.原创 2020-12-30 20:01:56 · 1700 阅读 · 0 评论 -
SpringBoot多线程,线程池讲解
一、默认线程当我们开启一个SpringBoot的项目,我们并未设置任何和线程相关的操作,但是我们的程序还是可以执行多个请求。甚至说绝大多数的项目,我们不需要对线程这块做任何操作。但是如果是单线程的话,它显然满足不了我们系统的需求,所有我们有必要了解一下,它默认的线程情况。1-1、测试默认线程池import org.springframework.web.bind.annotation.GetMapping;import org.springframework.web.bind.annotati原创 2020-12-05 18:38:55 · 2713 阅读 · 0 评论 -
spring boot 中@Mapper和@Repository的区别
一、相同点它们都是用来标识dao层的注解,作用也是一样的。import org.springframework.stereotype.Repository;import org.apache.ibatis.annotations.Mapper;二、不同点@Mapper: 单独使用,通过xml里面的namespace里面的接口地址,生成了Bean后注入到Service层中。@Repository: 配合 @MapperScan 注解一起使用。import org.mybatis.sprin转载 2020-11-26 16:34:11 · 644 阅读 · 0 评论 -
SpringBoot值为null的数据不返回【Spring.jackson】
文章优先发表在个人博客:https://www.xdx97.com/article/737667404498206720最近在公司写接口文档的时候发现,比如我们有一个实体A,里面有 name,age 两个变量。当name和age都有值的时候返回结果如下:{ "name":"小道仙", "age":18}当age的值为null的时候返回结果如下:{ "age":18}这在写接口文档的时候就很舒服了,不至于返回一大推没有用且为null的数据。比如接口A使用到一个实体里面的10.原创 2020-07-28 18:45:55 · 9089 阅读 · 0 评论 -
applicationContext 为 null 问题j解决
出现这种问题可能有多种,我这里给出我遇到的一种bean的加载顺序不一样如果你也是这样请看这里:springboot改变bean的加载顺序原创 2019-04-14 18:32:21 · 3034 阅读 · 0 评论 -
Spring常用注解介绍 [附带代码]
还不知道spring配置的先去看这个,不然很多配置不理解https://blog.csdn.net/tomwildboar/article/details/809136811、导包,需要在之前6个包的基础上再导入一个aop包 路径如下spring-framework-4.2.4.RELEASE\libslib目录有以下包2、导入约束,这个约束是基于入门配置的第二个约束,如果不知道第一个约束怎么导入...原创 2018-07-05 11:03:54 · 301 阅读 · 0 评论 -
Spring的复杂注入,数组注入、list/set注入、map注入、properties注入
这里面也没什么好解释的了,主要是熟悉代码就好了。下面直接给出代码1、实体代码package spring.injection;import java.util.Arrays;import java.util.List;import java.util.Map;import java.util.Properties;public class CollectionBean {...原创 2018-07-05 08:54:06 · 1483 阅读 · 0 评论 -
Spring四大注入方式,set注入、构造函数注入、p名称空间注入、spel注入
简单解释一下注入:就是给对象赋值(直接给出代码,解释全部在代码里面 )前提是你已经配置好了spring的环境,如果还不会配置可以去看我的入门spring配置https://blog.csdn.net/tomwildboar/article/details/809136811、所用到的实体类 1-1 car类package spring.bean;public class Car { p...原创 2018-07-05 08:44:50 · 1109 阅读 · 0 评论 -
spring基本入门配置
按照惯例,每学一个新的框架,都要写一篇入门博客,今天是spring1、准备工作需要有以下工具包(可自行去网上下载,也可联系我,我给你)解压如下:2、导包 2-1、spring-framework-4.2.4.RELEASE\libs 找到这个目录下的以下四个包 2-2、在以下目录找到以下包 、springframework-3.0.2.RELEASEdependenci...原创 2018-07-04 16:33:54 · 340 阅读 · 0 评论