Spring
文章平均质量分 91
Spring 专栏,Spring Boot 框架
程序猿ZhangSir
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
@JsonProperty 和 @JSONField注解的使用方法及其异同?
目录一. 区别对比二. 代码举例说明2.1 准备实体类2.2 不加注释2.3 @JsonProperty2.4 @JSONField三. 全局映射解决方案3.1 fastjson 包3.2 jackson 包四. Serializable 接口(多学一招)总结概括:在实际项目开发中,有时候我们需要将实体类型数据转化为 Json 串,对方希望接收的 Json 数据中的 key 可能不是我们实体类定义的 key ,例如我们后端定义的是"createDate",但是对方接收的数据 key 希望是 "date";还原创 2025-06-27 18:14:03 · 1517 阅读 · 0 评论 -
Spring Boot 项目的启动流程,图片+文字详细解答(附相关面试题)
目录一. 核心简要流程二. 详细流程图三. 启动流程详解3.1 初始化阶段3.2 运行阶段四. 面试题合集4.1 Spring Boot启动流程?4.2 Spring Boot 的自动配置是如何实现的?4.3 如何自定义 Spring Boot 的 Banner?4.4 如何监听 Spring Boot 的启动事件?4.5 Spring Boot 内嵌服务器是如何启动的?4.6 @SpringBootApplication 注解的作用是什么?4.7 Spring Boot 应用启动失败的可能原因及排查方法?原创 2025-04-16 18:20:18 · 2434 阅读 · 0 评论 -
Spring Boot 项目三种打印日志的方法详解。Logger,log,logger 解读。
但是, Spring 提供的 logger 对象,无法像前两种一样输出参数值,这一点其实是不太友好的,不过 Spring 提供的这种日志输出方式基本也没人使用,同学们作为了解即可,主要还是前两种用的比较多。一般情况下,日志输出的详细,越耗费系统性能,所以不建议将日志输出特别详细,适中即可,大部分都是选择 INFO 级别,也。运行程序,如下控制台打印所示,可以看出 info 就是普通的日志,debug 是调试日志,error 是错误日志。SLF4J 是日志门面(Facade),它提供统一的日志接口,原创 2025-04-15 18:37:37 · 1758 阅读 · 0 评论 -
第三方API——Spring Boot 集成阿里云短信发送功能
在上面,我们已经定义好了发送短信的方法,按道理来说,直接 @Autowired 注入 配置的 Bean 实例就可以了,但是我们观察上方方法,其实还不够简洁,因为 sendSms 方法中,只有 phone 手机号一个参数是需要用户传递的,其他的参数是不需要的。然后,使用短信客户端实例调用 API 接口发送短信,这里写为一个方法,传递手机号,签名,短信模板Code值,然后再其他业务类型,注入此配置类的实例,调用 sendSms 方法,根据业务需求传递不同的短信Code发送不同的短信。原创 2025-04-14 18:37:23 · 1571 阅读 · 0 评论 -
谈谈你对SpringIOC和AOP的理解
1. IOC的设计初衷在没有IOC之前,我们项目中调用某个方法都是先 new 一个方法的类对象,然后通过该对象调用该方法,但这种 new 对象的方式存在一个很大的缺点——项目代码之间耦合度太高了,如果后期需求变动需要对项目功能做修改,由于项目内部使用的 new 的方式导致耦合度较高,后期代码很有可能会对之前的代码产生侵入,就违背了 Java 面向对象中对扩展开放对修改封闭的原则。为了降低项目内部由于都西昂的创建导致模块之间耦合度较高的问题,就有了IOC容器这一解决方案(这是主要原因,不是唯一原因)。原创 2023-11-08 08:15:00 · 414 阅读 · 0 评论 -
Spring 中获取 Bean 对象的方式
我们知道,Spring 框架实现了依赖注入控制反转,除去了我们自行创建对象的一个过程,使我们在项目上大程度的实现了解耦,在获取 Bean 对象的时候,Spring 框架为我们提供了三种获取方式。原创 2023-09-01 11:30:00 · 904 阅读 · 0 评论 -
Spring Boot项目的配置文件有哪些?加载优先级谁最高?配置优先级谁最高?
Spring Boot 项目最大的优点就是简化了原本 Spring 项目繁重的配置,熟悉Spring Boot项目的小伙伴们应该都听过一句话"约定大于配置",即约定的优先级要高于配置。在Spring boot项目中,我们做配置只需要使用配置文件即可,配置文件主要有 "application.properties"、"application.yml"、"application.yaml"三种文件;原创 2024-11-13 20:56:19 · 1607 阅读 · 0 评论 -
深入理解Spring的Bean,从出生到死亡生命周期全过程,深挖底层,直击源码
(5)但是,再进行属性填充的时候,就会出现问题,因为 userDao 也引用了userService,所以userDao的初始化过程就会暂停,再去创建 userService,如此一来,就进入了一个死循环,userDao 属性注入需要userService,去创建userService,然后userService 属性注入需要 userDao ,在去创建 userDao,形成了一个死循环,如此一来,我们的双向依赖注入根本就不可能达到。可以作为泛型传入作为约束,这样从源码的角度验证了了我们上述结论的。原创 2023-08-28 08:00:00 · 355 阅读 · 0 评论 -
Spring 事务是什么 ?事务的传播机制?
了解过 MySQL 事务的同学应该都知道,事务通常是由多个 SQL 语句共同构成的一组逻辑操作单元,要么同成功,要么同失败。而我们的 Spring 事务也是一样的道理,它可以保证数据层或业务层的一系列操作要么同时成功,要么同时失败。其底层只是对 MySQL 的事务做了封装,因此如果你明白数据库的事务,了解 Spring 事务也是轻而易举。这个接口中定义了很多的属性,它更多是用来描述事务的具体规则,主要是 事务的隔离性,传播性,回滚规则,超时时间,事务是否只读。我截取了该接口的源码如下。原创 2023-08-29 09:15:00 · 291 阅读 · 0 评论
分享