我试图在应用程序中第一次使用Spring。反复出现的一般问题是如何调试Spring。该框架配置繁重,因此传统的代码调试似乎毫无结果。我不知道如何在没有打开调试级别日志(缺少)和扫描的情况下进行故障排除。
是否有任何一般提示或工具可以帮助Spring调试?
答案 0 :(得分:6)
如果您正在使用Eclipse,那么请掌握Spring IDE(可从Eclipse的“帮助”菜单中的Eclipse Marketplace获得)。这将为您的配置文件提供代码完成,bean可视化和热链接。
答案 1 :(得分:3)
我不认为Spring调试应该与任何其他调试方案有任何不同。
您使用Spring的哪些方面?如果您正确使用依赖注入,那么我不会预料到任何问题。
但是,如果您通过名称动态解析bean(在运行时使用ApplicationContext.getBean()
),那么我可以看到这会导致您在预测控制流等方面遇到问题,并建议您重新访问IoC
编辑:让Spring源代码可用非常有用。它很好地组合在一起并且非常易读,因此可能在调试时使用。
答案 2 :(得分:0)
我通常只是在eclipse中使用java调试器 - 它在大多数类上都能正常工作。有些类在编译/运行时通过字节码更改进行封装 - 对于这些类,通常不能在方法中放置断点,但是可以在方法入口处设置断点。
如果你有一个非常具体的情况,你可能应该在你的问题中详细说明。
我通常也对日志记录级别没问题 - 你认为它们有什么问题?
答案 3 :(得分:0)
截至09/2011(版本:2.6.1.RELEASE,Build Id:201105041000)真正的烦恼是调试器不会在闭包内停止,所以你必须记住在一个断点内放一个断点你想要检查;这很好,因为它“差不多”去了一个很多时间并不重要的不同的课程,但是当它确实如此时,你必须记住这一点。