1, Spring IOC
IOC Inversion of Control 控制反转
DI—Dependency Injection 依赖注入
控制反转和依赖注入实际表示的是同一种思想,由于控制反转概念比较含糊(可能只是理解为容器控制对象这一个层面,很难让人想到谁来维护对象关系),所以2004年大师级人物Martin Fowle提出了依赖注入的说法
控制反转,依赖注入:控制指的的IOC 容器,Spring 中的bean的创建和管理都是交给IOC 容器来管理,反转:由容器来帮忙创建及注入依赖对象(对象之间还有依赖关系,某个对象是某个对象的属性),因为由容器帮我们查找及注入依赖对象,对象只是被动的接受依赖对象,所以是反转
2,Spring IOC 中 依赖注入,控制反转用到的技术:
反射+dom4j 解析xml
3,Dom4j与Sax区别
dom4j不适合大文件的解析,因为它是一下子将文件加载到内存中,所以有可能出现内存溢出,sax是基于事件来对xml进行解析的,所以他可以解析大文件的xml,也正是因为如此,所以dom4j可以对xml进行灵活的增删改查和导航,而sax没有这么强的灵活性,所以sax经常是用来解析大型xml文件,而要对xml文件进行一些灵活crud)操作就用dom4j
4,dom4j 的简单用法
1.自己创建Document对象
Document document = DocumentHelper.createDocument();
Element root = document.addElement("students");
2.自己创建Document对象
// 创建SAXReader对象
SAXReader reader = new SAXReader();
// 读取文件 转换成Document
Document document = reader.read(new File("XXXX.xml"));
3.读取XML文本内容获取Document对象
String xmlStr = "<students>......</students>";
Document document = DocumentHelper.parseText(xmlStr);
5,xml 和 json 区别
Xml是重量级数据交换格式,占宽带比较大。
JSON是轻量级交换格式,xml占宽带小。
所有很多互联网公司都会使用json作为数据交换格式
很多银行项目,大多数还是在使用xml