简介:
Nutz是国人开发的一款javaEE框架,
拥有常用的AOP,IOC,MVC,ORM,等功能,
体积却只有1m.
Let us test it ,gogogo
准备材料:
nutz-1.b.37-RC.jar
连接mysql需要的材料
commons-dbcp-1.3.jar
commons-pool-1.5.4.jar
jstl-1.2.jar
mysql-connector-java-5.0.8-bin.jar
nutz-1.b.38-snapshot-20110607_0701PM-jdk6.jar
启动:
在web.xml中配置
nutz 读取配置时,需要一个 主模块 ,就是上文配置的
cn.allchin.test.nutz.MainModule
切开它,看看有什么
看到了吧,
指定了一些和ioc有关的配置,
还有包的扫描策略,
args={}
这一段,前两个字段的顺序不能变,
先是一个loader,然后是iocbean的文本配置文件所在的文件夹.
cfg下面有什么?
dao.js
这是一个配置文件,内容是用json格式写的,
需要ioc的bean都配置在里面了;
然后如何使用ioc呢?
来看action
@InjectName
@IocBean是必须的
Dao dao 是个接口,我们就要对他ioc了,
配置就是@Inject
@At是表示如何访问,
如果标在类名上,访问路径就包含
${base}/小写类名
如果在方法上再加上,
访问路径就是
${base}/小写类名/小写方法名
如果只在方法加注解@At
${base}/小写方法名
当这个方法执行后,@Ok标示了返回结果.
dao 有了,没有pojo怎么行!
我们的pojo叫
word.....单词
ORM中
注解@Id
只能用于数据库数字自动增长主键
@Name用于字符主键
@Column表示该Field在数据库中有对应字段
如果你习惯了Hibernate的注解ORM,
特表要注意的是,
如果存在外键字段,
那么,外键原始类型与外键对象类型都必须配置.
而不像hibernate只用配置对象类型.
我们在nutz中这样做,
好了,一切都好了,
看看我们的 页面
我们把这个页面放在WEB-INF/word下面去.
项目结构应该像下面一样吧
nutzTester
Java Resources
-src
--cn.allchin.test.nutz
---pojo
----Word.java
---web
----WordAction.java
---MainModule.java
--com.zzh.demo
- res
--cfg
---dao.js
WebContent
META-INF
WEB-INF
-lib
--commons-dbcp-1.3.jar
--commons-pool-1.5.4.jar
--jstl-1.2.jar
--mysql-connector-java-5.0.8-bin.jar
--nutz-1.b.38-snapshot-20110607_0701PM-jdk6.jar
-word
-- wordslist.jsp
web.xml
然后发布项目,服务器启动时打印出所有的有效路径哦
访问路径
http://localhost:8080/nutzTester/wordaction/list
结果哦:
yes!这就是nutz的味道!