`
wendal
  • 浏览: 21028 次
  • 性别: Icon_minigender_1
  • 来自: 广州
文章分类
社区版块
存档分类
最新评论

Nutz 1.a.27 最新变化之一 -- XML配置ioc

    博客分类:
  • Nutz
阅读更多
刚刚发布的Nutz 1.a.27 , 正式支持使用XML来配置Ioc容器了.
参考新闻: http://www.iteye.com/news/15809-nutz-1-a-27

问题是,如何使用呢? 我来简单介绍一下

就拿项目wiki的ioc入门例子来演示一下 http://code.google.com/p/nutz/wiki/ioc_hello

用js来写的话:
var ioc = {
        xiaobai : {
                name : 'XiaoBai',
                birthday : '2009-10-25 15:23:40'
        },
        xiaohei : {
                type : 'nutz.demo.ioc.book.Pet', // 类型
                singleton : false, // 是否为单件
                args : [ 'XiaoHei' ], // 构造函数参数
                fields : {
                        birthday : '2009-11-3 08:02:14',
                        friend : {refer : 'xiaobai'}    // 指向容器里另外一个对象
                }
        }
}


改为使用xml来写:
<?xml version="1.0" encoding="UTF-8"?>
<ioc xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:noNamespaceSchemaLocation="nutz-ioc-0.1.xsd">
    <obj name="xiaobai" type="nutz.demo.ioc.book.Pet">
        <field name="name"><str>XiaoBai</str></field>
        <field name="birthday"><str>2009-10-25 15:23:40</str></field>
    </obj>
    <obj name="xiaohei" type="nutz.demo.ioc.book.Pet" singleton="false">
        <args>
            <str>XiaoHei</str>
        </args>
        <field name="birthday"></field>
        <filed name="friend"><refer>xiaobai</refer></field>
    </obj>
</ioc>


调用代码相应的改为:
        public static void main(String[] args) {
                Ioc ioc = new NutIoc(new XmlIocLoader("nutz/demo/ioc/pet/pets.xml"));
                Pet pet = ioc.get(Pet.class, "xiaobai");
                System.out.printf("%s - [%s]\n", pet.getName(), pet.getBirthday().getTimeZone().getID());
        }
2
3
分享到:
评论
2 楼 wendal 2010-04-28  
zozoh 写道
补充一下,nutz-ioc-0.1.xsd 在:
http://code.google.com/p/nutz/source/browse/trunk/src/nutz-ioc-0.1.xsd

下载包里面的 src 目录下即可找到


同时,它也包含在编译好的jar中.
1 楼 zozoh 2010-04-28  
补充一下,nutz-ioc-0.1.xsd 在:
http://code.google.com/p/nutz/source/browse/trunk/src/nutz-ioc-0.1.xsd

下载包里面的 src 目录下即可找到

相关推荐

    nutz-1.b.52.zip

    如果你觉得直接写 XML 配置文件很麻烦,可视化编辑器又没控制感,Nutz.Mvc 专为你设计 如果你觉得 JSON 转换很麻烦(要写超过一行以上的代码),Nutz.Json 专为你设计 如果你觉得 Java 语法不如 Ruby 便捷, Nutz....

    nutz-1.r.60.jar

    nutz-1.r.60.jar

    nutz-1.r.62.zip

    nutz-1.r.62.zip 强大的Java框架,里面有许多好玩的方便的约定配置,有兴趣的可以下载再看看

    nutz-1.r.61.r2.jar包

    nutz-1.r.61.r2-发布包_修正JDK6兼容性

    nutz-1.b.43-jdk5.jar

    nutz-1.b.43-jdk5.jar 资源包

    nutz-1.b.48-manual.pdf 文档

    java 框架 nutz-1.b.48-manual.pdf

    nutz-1.b.43-jdk6.jar

    nutz-1.b.43-jdk5.jar 资源包

    nutz-1.r.62.jar

    nutz-1.r.62.jar 的jar包 可以解决中文乱码,设置字符编码等等

    nutz-1.a.25_jdoc.zip

    nutz-1.a.25_jdoc.zip nutz-1.a.25_jdoc.zipnutz-1.a.25_jdoc.zip

    Nutz-1.b.38

    同传统的 SSH 相比,它具备如下特点:轻 -- 当前最新版,整个 jar 文件共 910kB -- 针对 JDBC 的薄封装,无缓存全 -- 提供了 Dao (ORM, SQL 管理), Ioc, Aop, Mvc, Json解析 等必要功能活 -- 各个部分可以独立使用,...

    nutz-1.b.40-manual.pdf

    这就意味着:如果一个 Web 应用,你在 WEB-INF/lib 下只 需要放置一个 nutz.jar 就够了 当然你要使用其它的连接池,数据库驱动,打印PDF支持等功能,还需要自行添置 jar 包。 Nutz 为谁而设计?¶

    nutz-1.r.61-发布包

    nutz-1.r.61-发布包

    nutz 使用手册 nutz-1.a.33-manual.pdf

    nutz 使用手册 nutz 使用手册 nutz 使用手册 nutz 使用手册 nutz 使用手册 nutz 使用手册 nutz 使用手册 nutz 使用手册 nutz 使用手册 nutz 使用手册 nutz 使用手册

    nutz-1.b.49-manual.pdf

    nutz 框架nutz-1.b.49-manual.pdf,配置简单易懂

    高效,小巧的开源JAVA WEB 开发框架-Nutz (源码,开发文档)

    Nutz 的原则性目标 为最大限度的提高 Web 程序员的生产力,Nutz 必须具备如下特性: 提供 SSH 大部分功能 数据库访问层 -- Nutz.Dao 反转注入支持 -- Nutz.Ioc Mvc 框架 -- Nutz.Mvc Json 解析器 -- Nutz.Json 更多...

    nutz-1.r.65.zip

    nutzboot1.65版jar包...............................................................................................希望对你有用

    nutz-1.b.49.r2.zip

    Nutz是对于Java程序员来说,除SSH之外的另一个选择。当然,它是开源的,并且是完全免费的。同时也是商业友好的(Licensed under the Apache License, Version 2.0)。

    nutz-1.r.58

    nutz框架jar包

    Nutz框架文档

    对于 Java 程序员来说,除 SSH 之外,可能还有另外一个选择: Nutz 当然,它是开源的,并且是完全免费的。 同传统的 SSH 相比,它具备如下特点: 轻 -- 当前最新版,整个 jar 文件共 820k 薄 -- 针对 JDBC 的薄封装...

    nutz pdf学习文档

    nutz特点: 轻 -- 当前最新版,整个 jar ...这就意味着:如果一个 Web 应用,你在 WEB-INF/lib 下只 需要放置一个 nutz.jar 就够了当然你要使用其它的连接池,数据库驱动,打印PDF支持等功能,还需要自行添置 jar 包。

Global site tag (gtag.js) - Google Analytics