簡體   English   中英

如何查找在Spring中使用注釋執行的代碼?

[英]How to find the code that is executed using an annotation in Spring?

我經常在Spring中使用注釋。 但是我很好奇如何找到使用特定注釋執行的代碼。

一個例子:@PostConstruct,我知道這個注解在Spring容器初始化Spring Bean之后直接執行一個方法。

但是,我不知道執行了什么Java代碼,也無法通過單擊我的依賴項來追溯此代碼的編寫位置。 查找此代碼的最簡單方法是什么?

我的技巧是使用IDE搜索功能首先搜索使用該注釋的代碼位置。 作為MacOS上的Eclipse用戶,我只需單擊該注釋,然后單擊CMD + SHIFT + G ,它將搜索使用該注釋的代碼。

如果使用@PostConstruct ,它將迅速將我CommonAnnotationBeanPostProcessorCommonAnnotationBeanPostProcessor的構造函數。 然后只需在此處放置一個斷點,然后以調試模式啟動spring應用程序即可。 如果一切都很好,它將在該斷點處停止。 那時,您可以注意調用堆棧,該調用堆棧將確切顯示代碼如何從應用程序的入口點執行到該點。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM