zoukankan      html  css  js  c++  java
  • Spring中加载ApplicationContext.xml文件的方式

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

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

    1、利用ClassPathXmlApplicationContext,可以从classpath中读取XML文件
    (1)
        ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml");

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

        BeanFactory factory = resource; UserDao userDao = (UserDao) factory.getBean("userDao");
    2. 利用ClassPathResource,可以从classpath中读取XML文件
        Resource cr = new ClassPathResource("applicationContext.xml"); BeanFactory bf=new XmlBeanFactory(cr);

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

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

        ctx.setServletContext(pageContext.getServletContext());

        ctx.refresh();

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

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

        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的话就是从当前的工作目录

  • 相关阅读:
    ubuntu老版本下载地址
    Device Tree
    内存映射与访问机制
    makefile要点
    lds文件
    测试风险问题探讨
    2 Player and N Coin
    google maps v3 添加自定义图标(marker,overlay)
    Evatech 机器人修剪器
    受蚂蚁启发的四足机器人链接在一起克服障碍
  • 原文地址:https://www.cnblogs.com/pwenlee/p/4630294.html
Copyright © 2011-2022 走看看