zoukankan      html  css  js  c++  java
  • Spring 读取XML配置文件的两种方式

    import org.springframework.context.ApplicationContext;  
    import org.springframework.context.support.ClassPathXmlApplicationContext;  
     
    public class TestAction {  
     
     public static void main(String[] args) {  
      ApplicationContext ctx = new ClassPathXmlApplicationContext("applicationContext.xml");  
      Action bean = (Action) ctx.getBean("theAction");  
      System.out.println(bean.execute("Rod"));  
     }  
    }
    方式一

    这种方式的缺点是,

    ClassPathXmlApplicationContext  构造函数中的参数不能是文件所在的绝对路径;

    import java.io.FileInputStream;
    import java.io.FileNotFoundException;
    import java.io.InputStream;
    
    import org.springframework.beans.factory.BeanFactory;
    import org.springframework.beans.factory.xml.XmlBeanFactory;
    import org.springframework.context.ApplicationContext;  
    import org.springframework.context.support.ClassPathXmlApplicationContext;  
    import org.springframework.core.io.FileSystemResource;
    import org.springframework.core.io.Resource;
     
    public class TestAction {  
     
     public static void main(String[] args) throws FileNotFoundException {
        Resource is = new FileSystemResource("E:\Users\panteng\Workspaces\MyEclipse 10\mySpring\src\applicationContext.xml");
        BeanFactory  factory = new XmlBeanFactory((Resource) is);
        Action bean = (Action) factory.getBean("theAction");
        System.out.println(bean.execute("Rod"));  
     }  
    } 
    方式二

    这种方式可以弥补第一种方式的缺点,建议使用第二种!

  • 相关阅读:
    G
    C
    B
    B
    线段树模板
    网络流模板
    POJ_1631_Bridging_Signals_(动态规划,LIS)
    POJ_1065_Wooden_Sticks_(动态规划,LIS+鸽笼原理)
    BZOJ_1015_星球大战_[JSOI2008]_(并查集)
    POJ_3280_Cheapest_Palindrome_(动态规划)
  • 原文地址:https://www.cnblogs.com/tengpan-cn/p/4912465.html
Copyright © 2011-2022 走看看