调试Spring应用程序的提示或工具?

时间:2009-05-20 13:47:49

标签: java spring debugging

我试图在应用程序中第一次使用Spring。反复出现的一般问题是如何调试Spring。该框架配置繁重,因此传统的代码调试似乎毫无结果。我不知道如何在没有打开调试级别日志(缺少)和扫描的情况下进行故障排除。

是否有任何一般提示或工具可以帮助Spring调试?

4 个答案:

答案 0 :(得分:6)

如果您正在使用Eclipse,那么请掌握Spring IDE(可从Eclipse的“帮助”菜单中的Eclipse Marketplace获得)。这将为您的配置文件提供代码完成,bean可视化和热链接。

答案 1 :(得分:3)

我不认为Spring调试应该与任何其他调试方案有任何不同。

您使用Spring的哪些方面?如果您正确使用依赖注入,那么我不会预料到任何问题。

但是,如果您通过名称动态解析bean(在运行时使用ApplicationContext.getBean()),那么我可以看到这会导致您在预测控制流等方面遇到问题,并建议您重新访问IoC

编辑:让Spring源代码可用非常有用。它很好地组合在一起并且非常易读,因此可能在调试时使用。

答案 2 :(得分:0)

截至09/2011(版本:2.6.1.RELEASE,Build Id:201105041000)真正的烦恼是调试器不会在闭包内停止,所以你必须记住在一个断点内放一个断点你想要检查;这很好,因为它“差不多”去了一个很多时间并不重要的不同的课程,但是当它确实如此时,你必须记住这一点。

答案 3 :(得分:0)

我通常只是在eclipse中使用java调试器 - 它在大多数类上都能正常工作。有些类在编译/运行时通过字节码更改进行封装 - 对于这些类,通常不能在方法中放置断点,但是可以在方法入口处设置断点。

如果你有一个非常具体的情况,你可能应该在你的问题中详细说明。

我通常也对日志记录级别没问题 - 你认为它们有什么问题?