Spring IOC学习笔记1
IOC容器
容器是用来读取bean的定义,管理对象的初始化和生产及对象之间依赖关系。
Spring中的容器是由BeanFactory,ApplicationContext两个接口来实现的,后者继承前者。
BeanFactory常用方法:
Object getBean(String beanName);
Object getBean(String beanName, Class requiredType);
boolean containsBean(String beanName);
boolean isSingleton(String beanName);
Class getType(String beanName);
String[] getAliases(String beanName); 获得bean的别名
ApplicationContext的功能
资源访问
国际化的支持
事件的支持
BeanFactory的实现类常用XmlBeanFactory
实例化BeanFactory:
Resource resource = new FileSystemResource("beans.xml");
BeanFactory bf = new XmlBeanFactory(resource);
或者
ClassPathResource cpr = new ClassPathResource("beans.xml");
BeanFactory bf = new XmlBeanFactory(cpr);
ApplicationContext的实现类
ClassPathXmlApplicationContext(常用)
FileSystemXmlApplicationContext
XmlWebApplicationContext
实例:
创建webProject,String_IOC