Spring容器:

    Spring有两种不同的容器,一个是org.springframework.beans.factory.BeanFactory接口实现,另一个是应用上下文org.springframework.context.ApplicationContext接口实现。

    BeanFactory是简单的容器,提供了基础的依赖注入,ApplicationContext是建立在BeanFactory基础之上的,它是Beanfactory的子类,功能比BeanFactory更加强大。

    ApplicationContext提供了更多功能:

    提供了文本信息解析工具,包括对国际化的支持

    提供了载入文件资源的通用方法,如载入图片

    可以向注册为监听器的Bean发送事件

 

    ApplicationContext经常用到的三种实现:ClassPathXmlApplicationContext, FileSystemXmlApplicationContext, XmlWebApplicationContext

    使用BeanFactory示例:

    1         BeanFactory factory = new XmlBeanFactory(new ClassPathResource(

    2                 "beans.xml"));

    3         UserSave usersave = (UserSave) factory.getBean("usersave");

    使用ApplicationContext示例:

    1         ApplicationContext context = new ClassPathXmlApplicationContext("beans.xml");

    2         UserSave usersave = (UserSave) context.getBean("usersave");