刚刚发布的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());
}
分享到:
相关推荐
如果你觉得直接写 XML 配置文件很麻烦,可视化编辑器又没控制感,Nutz.Mvc 专为你设计 如果你觉得 JSON 转换很麻烦(要写超过一行以上的代码),Nutz.Json 专为你设计 如果你觉得 Java 语法不如 Ruby 便捷, Nutz....
nutz-1.r.60.jar
nutz-1.r.62.zip 强大的Java框架,里面有许多好玩的方便的约定配置,有兴趣的可以下载再看看
nutz-1.r.61.r2-发布包_修正JDK6兼容性
nutz-1.b.43-jdk5.jar 资源包
java 框架 nutz-1.b.48-manual.pdf
nutz-1.b.43-jdk5.jar 资源包
nutz-1.r.62.jar 的jar包 可以解决中文乱码,设置字符编码等等
nutz-1.a.25_jdoc.zip nutz-1.a.25_jdoc.zipnutz-1.a.25_jdoc.zip
同传统的 SSH 相比,它具备如下特点:轻 -- 当前最新版,整个 jar 文件共 910kB -- 针对 JDBC 的薄封装,无缓存全 -- 提供了 Dao (ORM, SQL 管理), Ioc, Aop, Mvc, Json解析 等必要功能活 -- 各个部分可以独立使用,...
这就意味着:如果一个 Web 应用,你在 WEB-INF/lib 下只 需要放置一个 nutz.jar 就够了 当然你要使用其它的连接池,数据库驱动,打印PDF支持等功能,还需要自行添置 jar 包。 Nutz 为谁而设计?¶
nutz-1.r.61-发布包
nutz 使用手册 nutz 使用手册 nutz 使用手册 nutz 使用手册 nutz 使用手册 nutz 使用手册 nutz 使用手册 nutz 使用手册 nutz 使用手册 nutz 使用手册 nutz 使用手册
nutz 框架nutz-1.b.49-manual.pdf,配置简单易懂
Nutz 的原则性目标 为最大限度的提高 Web 程序员的生产力,Nutz 必须具备如下特性: 提供 SSH 大部分功能 数据库访问层 -- Nutz.Dao 反转注入支持 -- Nutz.Ioc Mvc 框架 -- Nutz.Mvc Json 解析器 -- Nutz.Json 更多...
nutzboot1.65版jar包...............................................................................................希望对你有用
Nutz是对于Java程序员来说,除SSH之外的另一个选择。当然,它是开源的,并且是完全免费的。同时也是商业友好的(Licensed under the Apache License, Version 2.0)。
nutz框架jar包
对于 Java 程序员来说,除 SSH 之外,可能还有另外一个选择: Nutz 当然,它是开源的,并且是完全免费的。 同传统的 SSH 相比,它具备如下特点: 轻 -- 当前最新版,整个 jar 文件共 820k 薄 -- 针对 JDBC 的薄封装...
nutz特点: 轻 -- 当前最新版,整个 jar ...这就意味着:如果一个 Web 应用,你在 WEB-INF/lib 下只 需要放置一个 nutz.jar 就够了当然你要使用其它的连接池,数据库驱动,打印PDF支持等功能,还需要自行添置 jar 包。