1.1 Spring框架--装载Bean的容器
Spring中,有BeanFactory和ApplicationContext两个容器用来加载Bean,这两个容器都是通过XML文件配置的。区别在于:
BeanFactory容器中,若Bean的一个属性没有注入,那么在业务中调用getBean就会报错。但该容器占用资源较少;
ApplicationContext容器在初始化时,会先自检所有属性是否都已注入。该容器占用资源相对较多。
Java项目中,一般通过ClassPathXmlApplicationContext类来实例化ApplicationContext容器,如下图:
Web项目中,由Web服务器负责实例化ApplicationContext容器,在web.xml添加以下配置,通过ConextLoaderListener类来实现,如下图:
一个装载Bean,并注入Bean的属性的Demo: