實例化BeanFactory三種方法


package com.test.spring;
import org.springframework.beans.factory.BeanFactory;
import org.springframework.core.io.Resource;
import org.springframework.beans.factory.xml.XmlBeanFactory;
public class BeanFactoryUsage {
public static void main(String[] args){
//從文件系統資源實例化BeanFactory

//默認從當前的工程目錄下開始查找(工程目錄/com/test/文件目錄)
org.springframework.core.io.Resource res = new org.springframework.core.io.FileSystemResource("com/test/bean.xml");
org.springframework.beans.factory.BeanFactory factory = new org.springframework.beans.factory.xml.XmlBeanFactory(res);

//從classpath下的資源實例化BeanFactory (Eclipse中的src/data目錄下)
org.springframework.core.io.Resource resClasspath = new org.springframework.core.io.ClassPathResource("data/bean2.xml");
org.springframework.beans.factory.BeanFactory factory2 = new XmlBeanFactory(resClasspath);

//使用ApplicationContext從classpath下的xml文件實例化BeanFacotory
String classPath = "data/";
org.springframework.context.ApplicationContext appContext = new org.springframework.context.support.ClassPathXmlApplicationContext(new String[]{classPath+"bean2.xml"});
//直接生成類工廠的實例。
org.springframework.beans.factory.BeanFactory factory3 = (BeanFactory)appContext;
}
}
發佈了17 篇原創文章 · 獲贊 1 · 訪問量 2718
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章