codecamp

使用XML作为配置文件格式

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

示例文件 示例:

<ioc xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:noNamespaceSchemaLocation="nutz-ioc-0.1.xsd">
    <obj name="obj" singleton="true" scope="app" parent="XXX"
        type="java.lang.String">
        <args>
            <str>Tasdfadf</str> <!-- 对应具体类型 -->
            <int>23</int>
            <float>78.34</float>
            <bool>true</bool>
            <refer>abc</refer>
            <refer>$Ioc</refer>
            <java>$abc.find('YYY')</java>
            <env>TOMCAT_HOME</env>
            <file>/home/zozoh/tmp/name.txt</file>
            <obj type="java.lang.StringBuilder" name="xx"> <!-- 内部对象 -->
                <args>
                    <str>tttt</str>
                </args>
            </obj>
            <array>
                <str>XXXX</str>
                <str>XXXX</str>
            </array>
            <list>
                <int>34</int>
                <float>78.34</float>
            </list>
            <map>
                <item key="a">
                    <str>XXXX</str>
                </item>
                <item key="B">
                    <int>11</int>
                </item>
            </map>
        </args>
        <field name="field1">
            <env>JAVA_HOME</env>
        </field>
        <events>
            <create>onCreate</create>
            <depose>depose</depose>
            <fetch>com.you.app.OnFetchObject</fetch>
        </events>
    </obj>
    <obj name="XXX">
        <events>
            <create>xxxx</create>
            <depose></depose>
        </events>
    </obj>
</ioc>
对象生命范围
Ioc - Annotation 加载器
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

表达式引擎

maplist结构

图像处理小军刀

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }