接近8000字的Spring/Spring Boot常用注解总结

1. @SpringBootApplication 这里先单独拎出 @SpringBootApplication 注解说一下,虽然我们一般不会主动去使用它。 Guide 哥:这个注解是 Spring Boot 项目的基石,创建 SpringBoot 项目之后会默认在主类加上。 @SpringBootApplication public class…

hello hello 发布于 2023-07-25

可能是最漂亮的Spring事务管理详解

什么是事务? 事务是逻辑上的一组操作,要么都执行,要么都不执行。 相信大家应该都能背上面这句话了,下面我结合我们日常的真实开发来谈一谈。 我们系统的每个业务方法可能包括了多个原子性的数据库操作,比如下面的 savePerson() 方法中就有两个原子性的数据库操作。这些原子性的数据库操作是有依赖的,它们要么都执行,要不就都不执行。 public void…

hello hello 发布于 2023-07-25

Spring JDK动态代理与Cglib动态对比与选择

在开发中,经常遇到代理问题,尤其是动态代理,在这里,本人对Java中的动态代理做一个小结。 在工作中,我们发现,当对所有业务类都需要打日志时,我们有两种方案: 在每个类中加入日志代码(每个类都写一次,累不累?!); 实现动态代理,只需要写一次日志代码就搞定了(对于我这种懒人来说,当然是这种了!); 有的人会说,那直接使用Spring的AOP不就行了么?…

hello hello 发布于 2023-07-24

你的Spring Boot应用启动很慢?不妨试试这个工具!

睡不着闲逛,在GitHub上看到一个不错的开源项目: Spring Startup Analyzer 。 从项目名称中就大概能猜到,这是一个分析Spring应用启动过程的工具。Spring Startup Analyzer通过采集Spring应用启动过程的数据,进而生成一个交互式的分析报告,帮助用户发现Spring应用启动慢的位置。同时,Spring…

hello hello 发布于 2023-07-24

精Spring Boot快速入门视频教程

本页汇总了Java Brains出品的《Spring Boot快速入门》经典视频教程,非常适合Spring Boot初学者观看。 这里为每个视频都附上了摘要信息,以方便您快速查阅需要的内容。 如果您观看英文视频较为吃力,推荐使用Chrome插件Youtube中文配音把视频变为中文发音, 点击这里可以直接安装 (opens new window)…

hello hello 发布于 2023-07-23

Spring Boot自动配置的”魔法”是如何实现的?

Spring Boot 是 Spring 旗下众多的子项目之一,其理念是约定优于配置,它通过实现了自动配置(大多数用户平时习惯设置的配置作为默认配置)的功能来为用户快速构建出标准化的应用。 Spring Boot 的特点可以概述为如下几点: 内置了嵌入式的 Tomcat、Jetty 等 Servlet 容器,应用可以不用打包成War 格式,而是可以直接以…

hello hello 发布于 2023-07-22

详解设计模式在Spring中的应用

一:SpringMVC的工作原理图 二:SpringMVC流程 三:组件说明 以下组件通常使用框架提供实现: DispatcherServlet:作为前端控制器,整个流程控制的中心,控制其它组件执行,统一调度,降低组件之间的耦合性,提高每个组件的扩展性。…

hello hello 发布于 2023-07-22

Spring Retry 详细教程

什么时候用可以重试 远程调用失败的可以重试 参校失败不应该重试 只读操作可以重试 幂等写操作可以重试 非幂等写操作不能重试(重试可能导致脏写,或产生重复数据) 无状态(Stateless) 重试…

hello hello 发布于 2023-07-22

解决FastJson中JSON和JavaBean互转实体属性首字母大写的问题

前言 一般我们在写实体是,基本上都遵循java命名规范,属性名都采用小驼峰方式,但是有时候我们调某些第三方接口,会存在属性名首字母大写的可能,因此会出现json转为实体会收不到值。实体转为json会出现首字母小写的情况,这样的话第三方接口本来按首字母大写的方式取值,结果是小写,造成了取不到值的问题。 json格式转为JavaBean…

hello hello 发布于 2023-07-21
上一页 下一页