spring依赖注入的三种方式:设值注入,构造方法注入,接口注入(已经弃用);初学时用的直接写死的注入(正常开发不用)
反射机制说的是能够自我描述,自我控制的一类应用;java特有,通过java.lang.reflect包下的反射API实现;
用JDOM读取XML文件:
SAXBuilder sb = new SAXBuilder();
Document doc = sb.build(JdomSample.class.getClassLoader().getResourceAsStream("test.xml"));
Element root = doc.getRootElement();//获得根元素
List list = root.getChildren("disk");//获得根元素下的子元素集合
for(int i=0;i<list.size();i++){
Element element = (Element)list.get(i);
String name = element.getAttributeValue("name");
String capacity = element.getChildText("capacity");
String directories = element.getChildText("directories");
String files = element.getChildText("files");
System.out.println(name+capacity+directories+files);
}
关于依赖注入:通常,组件和组件之间的耦合,采用依赖注入管理;但是对于普通的javaBean属性值,则直接在代码进行中设置
bean的依赖注入有两种方式:
属性:通过<property></property>设置
构造器参数:通过<constructor-arg/>设置