zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    android学习日记19--四大组件之BroadcastReciver(广播接收者)
    android学习日记19--四大组件之Services(服务)
    android学习日记18--Adapter简介
    android学习日记17--Gallery(画廊视图)
    android学习日记16--GridView(网格视图)
    android学习日记15--WebView(网络视图)
    android学习日记14--网络通信
    android报错及解决2--Sdcard进行文件的读写操作报的异常
    android学习日记13--数据存储之File存储
    自定义跨浏览器的事件处理程序
  • 原文地址:https://www.cnblogs.com/pickKnow/p/11144402.html
Copyright © 2011-2022 走看看