0

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

4

3 回答 3

1

不,没有。我建议在不同的应用程序上下文中拆分 bean 并仅加载您需要的那些。对于我的项目,我将所有与上下文相关的骆驼配置和所有 bean 放在彼此中注入数据库类。

使用包含所有 bean 的单个文件,请记住,如果不应该那么容易维护。

尝试看一下Splitting applicationContext to multiple files

于 2013-02-22T19:48:42.147 回答
0

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

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

希望这可以帮助

于 2013-02-22T19:43:37.950 回答
0

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

于 2014-03-24T18:15:08.557 回答