1. 引言
我们最近查看了Lightrun——一个开发者可观测性平台——来看看它如何帮助我们更好地观察和理解我们的应用程序。
Spring大量使用注解来控制各种功能,这些功能可以以多种方式工作。这可以使编写应用程序变得非常高效——我们只需要添加适当的注解来启用功能。然而,当这不起作用时,诊断可能会令人沮丧,因为没有直接的方法调用可供查看。
在本文中,我们将探讨如何使用Lightrun诊断Spring注解在我们的应用程序中的工作方式。
2. 调试事务边界
Spring使用@Transactional注解来标记应在事务中执行的方法。这是通过Spring在构造时检测到注解并构建一个JDK代理来包装我们的类实例来实现的。这个代理负责处理所有事务边界的细节。这确保了事务在我们的方法之前开始,并在它完成后正确地清理。
大约 8 分钟