我们可以有两个ServletContext的弹簧容器吗?我只是问这个原因,我们在春季有Application
范围,它的范围是每个ServletContext的bean。那么我们可以有两个这样的bean的实例吗?带两个ServletContext的弹簧web应用程序
-1
A
回答
0
每个应用程序不能有多个ServletContext(由JavaEE定义)。
解决方案A)将您的对象的范围更改为prototype
并招聘您的bean的一些实例。
解决方案B)(更好)为您的bean使用@Qualifier
,这样您就可以为同一个类创建两个不同的bean。如果您使用基于xml的配置,请为您的bean指定不同的名称。如果您使用基于类的配置,请使用@Bean(name = "name1")
。将@Qualifier("name1")
和@Autowired
放在一起检索所需的bean。
0
如果你正在谈论一个特定于Servlet的Spring应用程序上下文,而不是来自EE的ServletContext,那么是的,它可能有多个实例,因为你可以为每个servlet定义一个应用程序上下文根应用程序上下文的子上下文)。如果您已在每个servlet上下文中定义了应用程序范围的bean,则每个servlet上下文都有一个实例,即应用程序中有多个实例。
相关问题
- 1. Web应用程序的弹簧Oauth
- 2. 没有弹簧的web应用程序的弹簧配置MVC
- 3. 在同一时间使用两个弹簧启动应用程序时退出一个弹簧应用程序
- 4. 在web应用中的弹簧线程
- 5. 弹簧引导应用程序启动失败,带有两个数据源
- 6. 集成顶点与现有的弹簧web应用程序
- 7. 非弹簧启动的Web应用程序
- 8. 更改弹簧web应用程序的默认会话超时
- 9. 400错误的请求弹簧测试Web应用程序
- 10. 注入弹簧豆到传统的Web应用程序POJO
- 11. 没有重定向的弹簧web应用程序
- 12. Android应用程序的弹簧安全
- 13. 使用JMS或Redis集群弹簧web应用程序
- 14. 将弹簧引导应用程序添加为另一个弹簧引导应用程序的依赖关系
- 15. 弹簧Mvc Web应用程序与休息界面
- 16. 如何在Web应用程序中配置弹簧安全性?
- 17. 异常虽然开始弹簧web mvc应用程序
- 18. 弹簧工具套装:尝试将Web应用程序
- 19. 移动弹簧启动Web应用程序8
- 20. 如何将弹簧web应用程序上传到cPanel?
- 21. 在cloudfoundry上监控弹簧web应用程序
- 22. 缓存弹簧/休眠Web应用程序
- 23. 弹簧启动web启动器应用程序显示错误
- 24. 安全两个独立的Java应用程序与一个弹簧安全
- 25. 多弹簧启动应用程序
- 26. 集成solr与弹簧应用程序
- 27. 托管弹簧3.0 REST应用程序?
- 28. org.springframework.beans.factory.BeanCreationException在弹簧应用程序
- 29. 弹簧应用程序SonarQube问题S3749
- 30. 自动启动弹簧应用程序
我想OP是在谈论Spring的servlet上下文,而不是来自EE的ServletContext(这是另一回事)。 – dunni
Spring中没有像'ServletContext'这样的东西。它可能是你所指的'ApplicationContext'。 – bekce
是的,正如你所看到的,我写了“servlet context”而不是“ServletContext”。也许我可以写“servlet ApplicationContext”来说清楚。 – dunni