限制Spring MVC中的bean数量

时间:2013-02-22 19:37:08

标签: java spring-mvc

我正在使用Spring MVC开发一个Web应用程序。我想知道应用程序上下文中bean的数量是否有限制。如果我有太多的bean,加载应用程序时会出现问题吗?这会是性能问题吗?

3 个答案:

答案 0 :(得分:1)

不,没有。我建议在不同的应用程序上下文中拆分bean,只加载你需要的bean。对于我的项目,我将所有相关的camel配置放在上下文和所有bean上,以便将数据库类注入其中。

对于包含所有bean的单个文件,请记住,如果不容易维护。

尝试查看Splitting applicationContext to multiple files

答案 1 :(得分:0)

不是,在应用程序上下文中声明bean时没有限制。您可能唯一需要注意的是不同bean之间的依赖注入。

它是一种基于功能区分bean的通用方法,并在不同的上下文xml文件中声明它。例如,您可能希望在jms.xml文件中声明与JMS相关的bean,这样就可以模块化上下文相关文件,并省去了在一个文件中注入多个bean的麻烦。

希望这有帮助

答案 2 :(得分:0)

doGetBean中的Bean创建块具有多个同步块,用于锁定bean的创建。 这意味着如果您创建大量原型或请求范围的bean,您将遭受线程争用。 请记住,此限制仅在大量应用程序时才有可能。 但是,如果它是一个大批量的应用程序,这将使系统瘫痪。