Spring中加載ApplicationContext.xml文件的方式

Spring中加載ApplicationContext.xml文件的方式

原文:http://blog.csdn.net/snowjlz/article/details/8158560web

一、利用ClassPathXmlApplicationContext,能夠從classpath中讀取XML文件
(1)
    ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml");
tomcat

    UserDao userDao = (UserDao)context.getBean("userDao");
(2)
    ClassPathXmlApplicationContext resource = new ClassPathXmlApplicationContext(new String[]{"applicationContext-ibatis-      oracle.xml","applicationContext.xml","applicationContext-data-oracle.xml"});
oracle

    BeanFactory factory = resource; UserDao userDao = (UserDao) factory.getBean("userDao");
2. 利用ClassPathResource,能夠從classpath中讀取XML文件
    Resource cr = new ClassPathResource("applicationContext.xml"); BeanFactory bf=new XmlBeanFactory(cr);
app

    UserDao userDao = (UserDao)bf.getBean("userDao");
3.利用XmlWebApplicationContext讀取
    XmlWebApplicationContext ctx = new XmlWebApplicationContext();
webapp

    ctx.setConfigLocations(new String[] {"/WEB-INF/ applicationContext.xml"); spa

    ctx.setServletContext(pageContext.getServletContext()); .net

    ctx.refresh();orm

    UserDao userDao = (UserDao ) ctx.getBean("userDao ");
4.利用FileSystemResource讀取
xml

    Resource rs = new FileSystemResource("D:/tomcat/webapps/test/WEB-INF/classes/ applicationContext.xml"); blog

    BeanFactory factory = new XmlBeanFactory(rs);

    UserDao userDao = (UserDao )factory.getBean("userDao");
    值得注意的是:利用FileSystemResource,則配置文件必須放在project直接目錄下,或者寫明絕對路徑,不然就會拋出找不到文件的異常。
5.利用FileSystemXmlApplicationContext讀取,能夠指定XML定義文件的相對路徑或者絕對路徑來讀取定義文件。
(1)
    String[] path={"WebRoot/WEB-INF/applicationContext.xml","WebRoot/WEB-INF/applicationContext_task.xml"};

    ApplicationContext context = new FileSystemXmlApplicationContext(path);
(2)
    String path="WebRoot/WEB-INF/applicationContext*.xml"; 

    ApplicationContext context = new FileSystemXmlApplicationContext(path);
(3)    ApplicationContext ctx = new FileSystemXmlApplicationContext("classpath:地址");    沒有classpath的話就是從當前的工做目錄

相關文章
相關標籤/搜索