刚刚发布的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的设计目的之一是解决Java在Web开发领域相对于脚本语言而言显得开发效率较低的问题,通过提供一整套简洁、高效的组件和工具,如Dao、Ioc、Mvc、Json、Castors、Lang、Aop、Plugin和Resource,它们独立使用且功能...
- **Ioc**:提供基于 JSON 风格的配置文件,支持声明式的切片管理。 - **Mvc**:采用注解方式进行配置,内置多文件上传功能。 - **Json**:提供 JSON 数据的解析和渲染能力。 - **Castors**:实现 Java 对象之间的...
- 对于不习惯使用Spring或不愿意直接写XML配置的用户,Nutz.Ioc提供了简化配置的方案。 - 针对编写JSON时代码过多的问题,Nutz.Json简化了这一过程。 - 对于喜欢Ruby语法简洁的Java开发者,Nutz.Castor和Nutz....
在Nutz中使用Ioc-Annotation的入门教程 Nutz是一个轻量级的Java开发框架,它提供了强大的IoC(Inversion of Control)容器和AOP(Aspect-Oriented Programming)支持。本教程将引导您了解如何在Nutz中利用Ioc-...
1. **轻量化**:整个框架的最新版本压缩后的jar文件大小仅为950K,这意味着它占用极少的系统资源,适合于对性能有较高要求的应用场景。 2. **薄封装**:针对JDBC进行了轻度封装,简化了数据库操作的同时避免了复杂...
NUTZ是一个轻量级、高性能的Java开发框架,它为开发者提供了全面的工具和库,使得构建Web应用变得更加高效和便捷。这个压缩包“wendal-nutz-master.zip”包含了NUTZ框架的一个示例项目或者学习资源,帮助初学者理解...
Nutz是一个轻量级、高性能的Java开发框架,它提供了丰富的功能,包括MVC、ORM、DAO、AOP、IOC等,使得Java开发者能够快速地构建应用系统。本篇文章将详细探讨Nutz框架中所需的jar包以及它们在项目中的作用。 首先,...
Nutz是一个轻量级、高性能的Java开源框架,它提供了丰富的功能,包括MVC(Model-View-Controller)架构支持,使得开发者能够快速构建小型到中型的Web应用。本篇文章将详细介绍如何利用Nutz搭建MVC框架,并探讨其在...
Nutz是一个轻量级的开源Java开发框架,它将数据持久化、反转控制(IoC)和Web框架(MVC)集成为一个功能完备的工具集,其核心设计目标是提供小巧、易于理解和使用的功能,而不依赖于其他第三方jar包。 数据持久化是...
Nutz是一个在中国开源社区活跃的Java Web开发框架,它的出现为开发者提供了另一种选择,特别是对于那些寻求更轻量级、高效且易于上手的框架的开发者。标题提到"Nutz除了SSH框架比较好的框架",这里的SSH指的是Struts...
相比于传统的XML配置,Nutz Ioc的配置更加简洁明了。 3. **Mvc模块**:支持注解式的控制器配置,内置了多文件上传功能,简化了前端与后端之间的交互。同时,该模块还提供了视图渲染的支持,能够方便地处理HTTP请求...
Nutz是一个轻量级、高性能的Java开发框架,它的核心组件包括了IoC(Inversion of Control,控制反转)和AOP(Aspect Oriented Programming,面向切面编程)功能,为开发者提供了强大的服务治理和模块化开发支持。...
2. **IOC容器**:Nutz的依赖注入(Dependency Injection, DI)功能类似于Spring,但更轻量级,不需要XML配置,支持注解驱动,使得对象之间的依赖关系管理更为便捷。 3. **DAO支持**:Nutz的DAO层提供了对数据库操作...
4. **依赖注入(IoC)**:Nutz也实现了依赖注入的概念,允许开发者通过配置或注解来管理对象的生命周期和依赖关系,降低了代码的耦合度,提高了可测试性和可维护性。 5. **AOP(面向切面编程)**:Nutz支持AOP,...
【basecms(nutz+easyui)】是一款基于Nutz框架和EasyUI前端库构建的CMS(内容管理系统)项目。此系统充分利用了EasyUI的组件化特性,为用户提供了一个直观、简洁且功能丰富的管理界面,而Nutz作为后端开发框架,确保...
该项目为全栈Java开发,采用Nutz框架实现Mvc/Ioc/Aop/Dao/Json一体化设计,源码包含2307个文件,涵盖1742个Java源文件、208个man文档、143个png图片、47个jpg图片、22个js脚本、21个psd设计文件、16个xml文件、13个...
在本项目中,"企业级应用项目,springmvc+nutz+redis+rabbitmq+quartz+shiro",开发者采用了一系列高级技术构建了一个具备高可扩展性和低耦合度的系统,旨在提供一个适用于有一定Java基础的学习者进行实践和进阶的...
Java作为一个广泛应用于互联网开发的编程语言,学习Java需要掌握一系列技术。以下是一个详细的Java学习路径,分为六个阶段,涵盖了从基础到高级的企业级应用开发。 一阶段:开发入门与编程基础 这一阶段主要关注...
NutzWk基于Nutz框架构建,Nutz是一个全面的Java工具集,它包含了很多用于Web开发的组件,如ORM(对象关系映射)、IOC(依赖注入)、AOP(面向切面编程)等。NutzWk则在此基础上提供了一整套企业级开发解决方案,...