Jelly

一切皆有可能

如何加载xml配置文件和proprieties

                            xml
运用dom4j
                Document document = getInstance("src/myObject.xml");
//得到根元素
Element root = document.getRootElement();
//得到第一个元素action
Element element = root.element("action");
//得到第一个元素的属性
String name=element.attributeValue("class");
System.out.println(name);

   properties
 //加载配置文件
InputStream in=new FileInputStream("src/dbconfig.properties");
/*第二种方式 加载配置文件*/
/*InputStream in = JdbcUtil.class.getClassLoader()
.getResourceAsStream("dbconfig.properties");*/
Properties props=new Properties();
props.load(in);
String username=props.getProperty("username");






扩展struts2执行过程


    从请求路径中得到要的路径,到src中去找配置struts.xml 中name为路径,用到dom4j取解析xml 然后得到包的路径 通过反射 带到类的对象


           Document document = getInstance("src/myObject.xml");
//得到根元素
Element root = document.getRootElement();
//得到第一个元素action
Element element = root.element("action");
//得到第一个元素的属性
String name=element.attributeValue("class");
System.out.println(name);

//运用反射的获取User对象
Class clazz=Class.forName(name);
/*//第一种方式  
        //Method getMethod("add", new Class[]{int.class, int.class});
        
        //Object invoke(invokeTester, new Object[]{new Integer(100), new Integer(200)});
User user=(User) clazz.newInstance();
   Method method = clazz.getMethod("show");
   method.invoke(user);*/
   //第二种方式
//得到实例对象
User user=(User) clazz.newInstance();
user.show();
    
    
阅读更多
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/GZ946/article/details/76552009
个人分类: Javaee Java
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭