首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

获取ApplicationContext的几种模式

2012-10-16 
获取ApplicationContext的几种方式使用BeanFactory从xml配置文件加载bean:?Java codeimport org.springfra

获取ApplicationContext的几种方式

使用BeanFactory从xml配置文件加载bean:?

Java code
import org.springframework.beans.factory.xml.XmlBeanFactory;import org.springframework.core.io.FileSystemResource;public class XmlConfigWithBeanFactory {          public static void main(String[] args) {        XmlBeanFactory factory = new XmlBeanFactory(new FileSystemResource("build/beans.xml"));    }}

使用ApplicationConText从xml配置文件加载bean:?
Java code
public class XmlConfigWithApplication{    public static void main(String[] args){        ApplicationContext application = new ClassPathXmlApplicationContext(beans.xml"));         application.getBean("BeanName");    }}


ApplicationContext和BeanFacotry相比,提供了更多的扩展功能,但其主要区别在于后者是延迟加载,?
如果Bean的某一个属性没有注入,BeanFacotry加载后,直至第一次使用调用getBean方法才会抛出异常;?
而ApplicationContext则在初始化自身是检验,这样有利于检查所依赖属性是否注入;?
所以通常情况下我们选择使用ApplicationContext.

热点排行