*设为首页
*加入收藏
热门关键字: JAVA
>>当前位置:Java大本营>设计模式>文章内容
Spring之BeanFactory与ApplicationConText区别
作者: 发布时间:2008-09-04 20:23:11

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

  1. import org.springframework.beans.factory.xml.XmlBeanFactory;
  2. import org.springframework.core.io.FileSystemResource;
  3. public class XmlConfigWithBeanFactory {
  4.     public static void main(String[] args) {
  5.         XmlBeanFactory factory = new XmlBeanFactory(new FileSystemResource(
  6.                 "build/beans.xml"));
  7.     }
  8. } 

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

 

  1. public class XmlConfigWithApplication{
  2.     public static void main(String[] args){
  3.         ApplicationContext application = new ClassPathXmlApplicationContext(beans.xml"));
  4.          application.getBean("BeanName");
  5.     }
  6. }

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


· 使用Servicemix(ESB)发布一个外部的We(09-04)
· WebWork实现用户的登陆(09-03)
·设计模式之Adapter (01-23)
·设计模式-对象创建型模式-原型(01-01)
·java设计技巧之不要过分设计 (12-25)
·java设计技巧之不要过分设计 (12-25)
·安装Eclipse3.2.1出现Incompatible JVM(12-17)
·jvm规范:线程,锁和优化 (12-17)
·Tomcat下的JVM优化(12-17)
·JVM的gc详述(12-17)
·Eclipse错误:Version 1.3.1_01 of the(12-17)
·JVM.Heap设置 (12-17)
复制地址发给您的好友: [推荐文章] [返回顶部] [关闭窗口]
版权所有 Java大本营 1999-2007 转载请注明出处