簡介:
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的味道!