【发布时间】:2010-09-19 14:14:31
【问题描述】:
我是 Spring 框架的新手,我一直在玩弄它并将一些示例应用程序放在一起,以评估 Spring MVC 以用于即将到来的公司项目。到目前为止,我真的很喜欢我在 Spring MVC 中看到的东西,看起来非常易于使用,并鼓励您编写对单元测试非常友好的类。
作为一个练习,我正在为我的一个示例/测试项目编写一个主要方法。我不清楚的一件事是 BeanFactory 和 ApplicationContext 之间的确切区别 - 适合在哪些条件下使用?
我知道ApplicationContext 扩展了BeanFactory,但是如果我只是编写一个简单的main 方法,我是否需要ApplicationContext 提供的额外功能? ApplicationContext 究竟提供了什么样的额外功能?
除了回答“我应该在 main() 方法中使用哪个”之外,关于在这种情况下我应该使用哪种实现,是否有任何标准或指南?是否应该将我的 main() 方法编写为依赖于 XML 格式的 bean/应用程序配置 - 这是一个安全的假设,还是我将用户锁定在特定的东西上?
这个答案在 Web 环境中是否会发生变化 - 如果我的任何课程需要了解 Spring,他们是否更有可能需要 ApplicationContext?
感谢您的帮助。我知道很多这些问题可能在参考手册中得到了解答,但是如果没有用细齿梳通读手册,我很难找到这两个接口的明确细分以及每个接口的优缺点。
【问题讨论】:
标签: spring managed-bean applicationcontext