使用XML作为配置文件格式

    Jul 10, 2017 10:38:44 AM

    作者:wendal

    格式约定: 参阅xsd文件(包含在jar中): nutz-ioc-0.1.xsdGit@OSC镜像

    示例文件 示例Git@OSC镜像:

    1. <ioc xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    2. xsi:noNamespaceSchemaLocation="nutz-ioc-0.1.xsd">
    3. <obj name="obj" singleton="true" scope="app" parent="XXX"
    4. type="java.lang.String">
    5. <args>
    6. <str>Tasdfadf</str> <!-- 对应具体类型 -->
    7. <int>23</int>
    8. <float>78.34</float>
    9. <bool>true</bool>
    10. <refer>abc</refer>
    11. <refer>$Ioc</refer>
    12. <java>$abc.find('YYY')</java>
    13. <env>TOMCAT_HOME</env>
    14. <file>/home/zozoh/tmp/name.txt</file>
    15. <obj type="java.lang.StringBuilder" name="xx"> <!-- 内部对象 -->
    16. <args>
    17. <str>tttt</str>
    18. </args>
    19. </obj>
    20. <array>
    21. <str>XXXX</str>
    22. <str>XXXX</str>
    23. </array>
    24. <list>
    25. <int>34</int>
    26. <float>78.34</float>
    27. </list>
    28. <map>
    29. <item key="a">
    30. <str>XXXX</str>
    31. </item>
    32. <item key="B">
    33. <int>11</int>
    34. </item>
    35. </map>
    36. </args>
    37. <field name="field1">
    38. <env>JAVA_HOME</env>
    39. </field>
    40. <events>
    41. <create>onCreate</create>
    42. <depose>depose</depose>
    43. <fetch>com.you.app.OnFetchObject</fetch>
    44. </events>
    45. </obj>
    46. <obj name="XXX">
    47. <events>
    48. <create>xxxx</create>
    49. <depose></depose>
    50. </events>
    51. </obj>
    52. </ioc>

    本页面的文字允许在知识共享 署名-相同方式共享 3.0协议GNU自由文档许可证下修改和再使用。

    原文: http://nutzam.com/core/ioc/xml_ioc_loader.html