• Spring IOC


    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

  • 相关阅读:
    Photosynth Deep Zoom 3D 应用演示效果~~酷!
    Python自由之路(四)变量作用域
    Python自由之路(二)Unittest Framework
    经典绚丽的JS特效收藏
    Helloworld Structs2 注意事项
    Blend 3.0 入门之数据绑定(How to Create SampleData)
    Python自由之路(三) 多线程处理
    Nutch 1.0 完全配置笔记
    Probems for Hosted ADO.NET Data Services & Silverlight
    如何开发你的第一个Java Google App Engine 程序
  • 原文地址:https://www.cnblogs.com/pickKnow/p/11144402.html
Copyright © 2020-2023  润新知