在 Java 开发中,我们有时需要使用反射来获取或修改某些对象的属性或方法,而这个过程其实是比较繁琐的。Spring框架提供了一个工具类 ReflectionUtils ,能够方便地使用反射来快速获取或修改对象的属性或方法值。 使用方法 引入依赖 首先,在pom.xml文件中加入 spring-core 依赖: <dependency>…
1.概述 Spring 框架带有两个 IOC 容器—— _BeanFactory_和_ApplicationContext_。_BeanFactory_是 IOC 容器的最基本版本,_ApplicationContext_扩展了_BeanFactory_的特性。…
一. Seata 事务分组 1.什么是事务分组? 大家看完之后很疑惑 我配置 vgroup_mapping.prex_tx_group = "default" 这个事务组有什么用? A:事务分组是 Seata 的资源逻辑,类似于服务实例。 service { #vgroup->rgroup vgroup_mapping.prex_tx_group =…
一. 需求 在开发时,加入工作流,解决工作流用户与当前系统用户同步问题时,涉及到远程调用操作两个数据库所产生的事务问题,比如系统用户在增加用户同步工作流用户时,系统用户添加成功,工作流用户没有添加成功,则造成数据不一致问题,本地事务无法回滚,那么则使用分布式事务解决方案。 二. 什么是分布式事务?…
之前写项目一直习惯使用MyBatisPlus,单表查询很方便;两张表也很方便,直接业务层处理两张表的逻辑。但什么都图方便只会害了你。 但连接的表比较复杂的时候,还是要使用MyBatis 写 SQL,这对于一个Plus选手,无疑是遇到了一些障碍的。 SQL的一些问题 分页的问题…
Spring Boot 是一种广泛使用且非常流行的企业级高性能框架。以下是一些最佳实践和一些技巧,我们可以使用它们来改进 Spring Boot 应用程序并使其更加高效。这篇文章会有点长,完整读完文章需要一些时间。 1.正确的包目录风格 正确的包目录将有助于轻松理解代码和应用程序的流程。 我们可以使用有意义的包目录来构建我们的应用程序。…
最近在新项目的开发过程中,遇到了个问题,需要将一些异常的业务流程返回给前端,需要提供给前端不同的响应码,前端再在次基础上做提示语言的国际化适配。这些异常流程涉及业务层和控制层的各个地方,如果每个地方都写一些重复代码显得很冗余。…
操作日志几乎存在于每个系统中,而这些系统都有记录操作日志的一套 API。操作日志和系统日志不一样,操作日志必须要做到简单易懂。所以如何让操作日志不和业务逻辑耦合,如何让操作日志的内容易于理解,让操作日志的接入更加简单?上面这些都是本文要回答的问题,主要围绕着如何“优雅”地记录操作日志展开描述。 1. 操作日志的使用场景 例子 系统日志和操作日志的区别…