首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >正确使用ApplicationContext?

正确使用ApplicationContext?
EN

Stack Overflow用户
提问于 2009-12-15 17:00:17
回答 2查看 467关注 0票数 1

我最近开始学习Spring,对于ApplicationContext应该如何在独立的和web的应用程序中使用,我有点不清楚。我了解到,一旦使用singleton实例化了ApplicationContext,它就是"spring容器“,是一个单例。

但是:

在一个应用程序的起始点--主要方法--我是使用ApplicationContext.getBean("className")?

  • If (“className”),然后对所有其他注册bean依赖DI,还是有一种方法只使用DI?

  • ,除了我可以/应该使用的主要方法之外,还有其他地方可以/应该在web应用程序中使用ApplicationContext.getBean("className")吗?

  • ,在您看来,如果有关于web应用程序的信息,我必须知道,尽管我可能没有具体询问过,但请与我分享。
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2009-12-15 17:21:42

  1. 您至少需要从外部对上下文进行一个调用,这是不可避免的。有了webapps,这个部分就会被你隐藏起来,感觉一切都在使用DI,尽管Spring的servlet胶水代码在幕后做了一些令人不快的事情。
  2. 可以,是的,应该,不是。很少有好的理由自己调用getBean
  3. 最明显的情况是当您有一个servlet过滤器需要访问上下文时。FIlters不是由Spring管理的,所以不能在Spring之前将东西连接到它们。
  4. ,这有点太模糊了。阅读参考文档:)
票数 3
EN

Stack Overflow用户

发布于 2009-12-15 17:07:19

通常,我建议每个应用程序只使用一种ApplicationContext.getBean(),其余的使用都依赖于Spring。

异常适用于单元测试,其中我希望加载特定的bean子集(因此,我将显式加载通常将从bean层次结构顶部加载的bean)。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1908868

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档