我在Eclipse中创建了一个简单的独立Spring应用程序,作为 Java应用程序(并且不使用maven或gradle)。我手动下载了所需的Spring框架jar,应用程序运行正常。
现在,我想调试代码并查看Spring源代码中的代码流。因此我下载了Spring的源代码,作为Zip文件。我在文件系统中的特定位置提取了源代码。
现在,如何将Spring源代码添加到项目中?
我所做的一些事情如下:
1)我尝试使用import->existing..
,但它没有用,因为Spring源现在是Gradle项目。
2)在调试期间,它要求附加源,它以某种方式工作,但它不符合我的意图。基本上我想调试代码AutowiredAnnotationBeanPostProcessor.java
,我想把断点放在这个代码上。此源属于@Autowired
注释,因此我无法即时附加源。因此,我的目的是预先设置断点,看看控制是如何进行的。
有没有办法将Spring的所有源代码(即Spring的所有模块)附加到正在开发的应用程序中(并且应用程序不是基于maven / gradle)。
我确实检查了各种SO问题,但我没有得到答案,因此发布了新问题。
答案 0 :(得分:2)
首先,在 @Autowire 上没有任何内容可以只是一个注释。你唯一能看到的就是它的属性。而已。有趣的代码在$finalPriceSum = array_sum(array_column($basket, 'itemFinalPrice'));
$finalPriceNoDiscountSum = array_sum(array_column($basket, 'itemFinalPriceNotDiscount'));
无论如何,如果你想将源拉链附加到一个罐子里。在Eclipse中就像:
一样简单此处为example进程。
如果您对Annotations的工作原理感兴趣。我建议使用本教程Java Tutorial - Annotations。
答案 1 :(得分:1)
这样做: 您的项目(右键单击) - >调试为 - >调试配置 - >来源标签
或 转到包资源管理器并右键单击Java源代码附件。
或者 使用maven M2E插件。
答案 2 :(得分:1)