我在 Eclipse 中创建了一个简单的独立 Spring 应用程序作为Java应用程序(并且不使用 Maven 或 gradle)。我手动下载了所需的 Spring 框架 jar,应用程序运行良好。
现在,我想调试代码并查看 Spring 源代码中的代码流程。因此我下载了 Spring 的源代码,作为 Zip 文件。我将源代码提取到文件系统中的特定位置。
现在,如何将Spring源代码添加到项目中?
我所做的一些事情如下:
1)我尝试使用import->existing..
,但是它不起作用,因为 Spring 源现在作为 Gradle 项目。
2)在调试过程中,它要求附加源代码,它以某种方式工作,但它没有满足我的意图。基本上我想调试代码AutowiredAnnotationBeanPostProcessor.java
我想在这段代码上放置断点。此来源属于@Autowired
注释,因此我将无法即时附加源。因此,我的目的是预先放置断点,看看控件如何进入那里。
有没有办法将Spring的所有源代码(即Spring的所有模块)附加到正在开发的应用程序(并且该应用程序不是基于maven / gradle)。
我确实检查了各种问题,但没有得到答案,因此发布了新问题。
首先,没有什么可以调试的@Autowire只是一个注释。您在那里唯一能看到的就是它的属性。就是这样。有趣的代码在AutowiredAnnotationBeanPostProcessor.java
无论如何,如果您想将源 zip 附加到 jar 中。在 Eclipse 中就像这样简单:
- 您的项目(右键单击)>偏爱
- Select Java 构建路径(左侧菜单)>图书馆 (Tab)
- 寻找罐子并单击其箭头
- Select 来源附件
Here an example的过程。
如果您对注释的工作原理感兴趣。我推荐这个教程Java 教程 - 注解.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)