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