2013-02-22 120 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,您将遭受线程争用。 请记住,如果这是一个大容量的应用程序,这个限制是可能的。 但是,如果它是一个高容量的应用程序,这将使系统瘫痪。