2015-08-22 81 views
0

我已經繼承了一個包含多個包含多個定義spring bean的xml文件的jar的項目。
所以我的問題是如何找到實際的bean定義在哪裏?
防爆::如何在多個xml文件中定義bean時查找在spring中定義的bean

<bean id="messageDaoBean" class="com.abc.xyz.dao.MyDAOImpl" > 
    <property name="sessionFactory" ref="factory"/> 
</bean> 

現在在哪裏可以找到 「工廠」 的定義是什麼?
有沒有「進口的XML定義的 - 所以我不具有XML文件的線索,查找

我不想使用EditPlus的做搜索或‘查找’等(我不知道) - 但會問另外一個問題關於
所以其中bean定義標識的任何邏輯呢?
感謝

+1

你對EditPlus和'find'的評論似乎意味着你沒有使用IDE進行開發;基於Eclipse的[STS](https://spring.io/tools/sts)提供了Spring開發人員需要的所有功能,包括豆形圖和全局[Quick Search](https://spring.io/blog/2013/07/11/Eclipse的快速搜索)。 – kryger

回答

0

我不知道任何內置的功能,這會給你的Spring XML你的名字並且(爲了完整起見)它不一定是xml文件,Spring也支持基於Java的配置(這些類是與@Configuration)。

最簡單的方法確實是在項目的所有* .spring.xml中進行全文搜索。

或者你可以看看你的工廠是什麼類型的工廠,並搜索接口或實現。通常沒有太多的匹配類,所以你也可以通過這種方式識別你正在尋找的模塊。