我正在使用Spring MVC开发一个Web应用程序。我想知道应用程序上下文中bean的数量是否有限制。如果我有太多的bean,加载应用程序时会出现问题吗?这会是性能问题吗?
答案 0 :(得分:1)
不,没有。我建议在不同的应用程序上下文中拆分bean,只加载你需要的bean。对于我的项目,我将所有相关的camel配置放在上下文和所有bean上,以便将数据库类注入其中。
对于包含所有bean的单个文件,请记住,如果不容易维护。
答案 1 :(得分:0)
不是,在应用程序上下文中声明bean时没有限制。您可能唯一需要注意的是不同bean之间的依赖注入。
它是一种基于功能区分bean的通用方法,并在不同的上下文xml文件中声明它。例如,您可能希望在jms.xml文件中声明与JMS相关的bean,这样就可以模块化上下文相关文件,并省去了在一个文件中注入多个bean的麻烦。
希望这有帮助
答案 2 :(得分:0)
doGetBean中的Bean创建块具有多个同步块,用于锁定bean的创建。 这意味着如果您创建大量原型或请求范围的bean,您将遭受线程争用。 请记住,此限制仅在大量应用程序时才有可能。 但是,如果它是一个大批量的应用程序,这将使系统瘫痪。