1

我很好地閱讀了How to find Spring XML definition from Java Class in Eclipse的問題,但它似乎沒有回答我的類似問題。如何從Eclipse中的Java類跳轉到Spring上下文XML文件

我想從編輯器中的Java類跳轉到spring上下文xml文件。

如果我在編輯器中突出顯示類聲明,通過按快捷鍵或單擊某個圖標,它應該打開相應的具有bean初始化定義的spring上下文xml,並跳轉到初始化bean的行「< bean id = ...>「。如果我在編輯器中突出顯示了一種方法,它將執行類似的操作,但跳轉到屬性設置的位置「<屬性名稱= method_name ...」

我正在使用Eclipse Java EE IDE用於Web Developers Indigo SR2。我已經安裝了Spring IDE開發人員和SpringSource。我爲項目添加了Spring特性,將上下文xml添加到項目屬性Spring Beans支持配置文件中,並且可以看到上下文文件和java類的文件圖標裝飾器上的「S」,但是我找不到跳轉方式從Java類到spring上下文xml。

我的同事正在使用IntelliJ,他們可以在類聲明旁邊的編輯器中看到一個bean圖標。我希望在Eclipse上看到類似的東西。理想情況下,不僅是課程級別,而且還有設置方法。

任何意見將不勝感激!

感謝 格里

回答

0

我不知道,如果SpringSource的或如對這些任何特定的鍵,但美好的舊按Ctrl-Shift-R鍵(導航 - >打開資源),可用於搜索和開放非工作空間中的Java文件(如.xmls和.properties),對於可以使用Ctrl-shift-T(導航 - >打開類型)的類。當搜索窗口打開時,只需輸入文件名或類名(也可以使用通配符,如*和?)。

+0

嗨esaj,基本上我想這樣做。如果我在編輯器中突出顯示類聲明,按下快捷鍵或單擊某個圖標,它可以打開具有bean初始化定義的相應的spring context xml,並跳到初始化bean「」的行。如果我在編輯器中突出顯示了一個set方法,它將執行類似的操作,但跳轉到屬性設置的位置「」。 – Gerry

+0

@Gerry:不幸的是,我還沒有使用Spring Source Tool Suite,所以我不知道它是否具有這樣的功能。 – esaj

1

Spring Tools(Spring Tool Suite)提供了所需的操作,可以按照常規方式(即功能)或通過Eclipse Marketplace進行安裝。

  • 當前項目所需要的「春天項目性質」
  • 此外,您的構建必須包括「春天項目構建」
  • ,並在你的項目配置項目>屬性,「春」選項卡中,需要定義你所有的Spring XML文件。

在Eclipse Mars中,所有這些都將在導入Maven項目並使用M2E插件時自動設置。此外,在「Spring」選項卡中還有一個設置,它允許自動檢測您的Spring XML文件。無論如何,Spring項目配置需要在增量構建項目期間解析和評估這些XML文件。迄今爲止的先決條件。

實際的功能稱爲「開放的春天豆

默認情況下,對於此操作的鍵聯結,所以無論是

  • 通過名字來調用它:按CTL-3和啓動鍵入名稱「打開spring bean」
  • 設置自定義鍵綁定:再次按下ctrl-shift-L和ctrl-shift-L以獲取keybindings編輯器。使用搜索來獲得函數「open spring bean」,確保你選擇「在windows中」作爲範圍並添加你喜歡的鍵綁定(ey我使用了ctrl-y,這很好用左手鍵入,而使用鼠標右手)。

此功能將爲您提供一個Eclipse典型的快速懸停和搜索框,您可以在其中開始輸入。如果遊標位於bean實現Java類的類名稱上,則該視圖將被填充,並且只需要按Enter即可。


<Rant> 這是這樣一個重要的和基本特徵。爲什麼Spring和Eclipse人不能以容易發現的方式建立和記錄非常基礎的知識超出了我的想象。難怪每個白癡都認爲IntelliJ是非常優越的,但事實並非如此。事實上,兩者都處於平等地位,各有各的優勢和劣勢。 </Rant>

+0

嗨Ichthyo,抱歉回來這麼晚,我已經錯過了你這麼長時間的答案。感謝您的信息,它的工作原理!讓我「咆哮」你。如果Eclipse通過給我們類/方法聲明旁邊的小bean圖標進行更緊密的合作,Eclipse可能會更好! – Gerry

0

如果您使用的是Spring Tools Suite,請使用Alt+Shift+B

相關問題