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");