Bean Factory和ApplicationContext有什么区别?
Application contexts提供一种方法处理文本消息,一个通常的做法是加载文件资源(比如镜像),它们可以向注册为监听器的bean发布事件。另外,在容器或容器内的对象上执行的那些不得不由bean工厂以程序化方式处理的操作,可以在Application contexts中以声明的方式处理。Application contexts实现了MessageSource接口,该接口的实现以可插拔的方式提供获取本地化消息的方法。
Spirng中有多少种IOC容器?
BeanFactory:BeanFactory本质上只不过是高层级的工厂接口,它能够维护不同bean及其依赖项的注册表。BeanFactory使你能够读取bean定义并使用bean工厂调用它们。
ApplicationContext:ApplicationContext是Spring应用程序中的核心接口,用于向应用程序提供配置信息。它在运行时是只读的,但如果需要并且应用支持的话,可以重新加载。许多类实现了ApplicationContext接口,允许多种配置项和应用类型。