1、获取xml配置文件对应的属性值
xml为树形结构,应用较灵活
public class HelloWorld {
private String name;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public void show(){
System.out.println("name:"+name);
}
}
beans.xml文件
<bean id="hw" class="spring.HelloWorld">
<property name="name" value="maker"/>
</bean>
public class Test {
public static void main(String[] args) {
Resource r=new ClassPathResource("beans.xml");
BeanFactory factory=new XmlBeanFactory(r);
HelloWorld hw=(HelloWorld)factory.getBean("hw");
hw.show()
}
}
运行结果
name:maker
2、通过properties文件获取
以键值对存在
properties.xml
注:输入中文会出现乱码,但运行时会显示正常
name=maker
public class Test {
public static void main(String[] args) {
HelloWorld hw=new HelloWorld();
String name="";
Properties pt=new Properties();
try {
//注:有/为src目录下,无则为包目录下
pt.load(Test.class.getResourceAsStream("/Name.properties"));
name=pt.getProperty("name");
} catch (IOException e) {
e.printStackTrace();
}
hw.setName(name);
hw.show();
}
}
运行结果同上