2013-02-22 118 views
0

我正在開發一個使用Spring MVC的web應用程序。我想知道應用程序上下文中bean的數量是否有限制。如果我有太多的豆,加載應用程序時會出現問題嗎?這會是一個性能問題嗎?限制Spring MVC中的bean數量

+0

我們在一個項目的spring配置文件中有超過100個不同的類。所以,我想這是沒有限制的。 (是的,我知道100是一個小數字) – 2013-02-22 19:40:43

+0

如果你對豆的數量達到了限制,那麼我猜你的設計必須重新考慮。 – madth3 2013-02-22 19:43:40

回答

1

不,沒有。我建議在不同的應用程序上下文中分割這些bean,並只加載你需要的那些。對於我的項目,我將所有駱駝配置與上下文相關聯,並將所有bean相互注入數據庫類。

對於所有bean的單個文件,請記住,如果不應該那麼容易維護。

嘗試看看到Splitting applicationContext to multiple files

+1

謝謝!性能方面,太多的豆子會受傷嗎? – 2013-02-22 21:36:54

+0

暫時不適用:) – 2013-02-22 21:50:05

0

沒有,在application context中聲明bean沒有限制。唯一可能需要注意的是不同bean之間的依賴注入。

它是根據其功能區分bean的一般方法,並將其聲明在不同的上下文xml文件中。例如,您可能想要在jms.xml文件中聲明與JMS相關的bean,這樣您可以模塊化與上下文相關的文件,並節省將多個bean注入到一個文件中的麻煩。

希望這會有幫助

+0

謝謝!這會是一個性能問題嗎? – 2013-02-22 21:36:19

0

在doGetBean豆創建方塊具有多個同步的是鎖定bean創建塊。 這意味着如果您創建大量的原型或請求作用域bean,您將遭受線程爭用。 請記住,如果這是一個大容量的應用程序,這個限制是可能的。 但是,如果它是一個高容量的應用程序,這將使系統癱瘓。