Nut 是什麼 我這就很少解釋 知道是個javaweb框架 如想仔細瞭解請移步管網 http://nutzam.com/java
1、項目結構(直接看圖mysql
)web
須要注意的是 src和conf 都爲源碼包 conf包下爲 一些json格式配置文件 這中配置文件做者表提倡spring
2、基礎jar包sql
lombok.jar 是一個 插件包 爲了java 文件省去set/get 方法的編寫 看客們能夠忽略apache
其餘jar包 就不用解釋了吧json
3、web.xml 文件mvc
其中配置 就是一個主filter和一個listener 框架
有點特殊的是 Nutz的filter須要指定一個入口 也就是modules jsp
這個入口 我的理解爲spring主配置文件 此項目中全部的配置文件 都在項目啓動的時候由這個入口加載 不知道是否有 理解錯誤 還請看客們海涵
4、入口類 (叫法有點彆扭)
package org.ly.demo; import org.nutz.mvc.annotation.Encoding; import org.nutz.mvc.annotation.Fail; import org.nutz.mvc.annotation.IocBy; import org.nutz.mvc.annotation.Localization; import org.nutz.mvc.annotation.Modules; import org.nutz.mvc.annotation.Ok; import org.nutz.mvc.ioc.provider.ComboIocProvider; @IocBy(type = ComboIocProvider.class, args = { "*org.nutz.ioc.loader.json.JsonLoader", "ioc/", "*org.nutz.ioc.loader.annotation.AnnotationIocLoader", "org.ly.demo" }) //加載ioc目錄下全部配置文件 啓用本地註解 掃描包名 @Encoding(input = "utf8", output = "utf8") //輸入輸出 編碼 @Modules(scanPackage = true) //掃描包下全部類 @Localization("msg") @Ok("ioc:json") @Fail("json") //這三個 沒有理解明白 public class MainModule { }
數據源配置文件 默認放在 conf/ioc 目錄下 項目啓動便可加載
5、數據源
var ioc = { dataSource : { type :"org.apache.commons.dbcp.BasicDataSource", events : { depose :"close" }, fields : { driverClassName : 'org.mariadb.jdbc.Driver', url : 'jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=UTF-8', username : 'root', password : 'toor', initialSize : 10, maxActive : 100, minIdle : 10, maxIdle : 20, defaultAutoCommit: false, //validationQueryTimeout : 5, //validationQuery : "select 1" } }, dao : { type : "org.nutz.dao.impl.NutDao", fields : { dataSource : {refer : 'dataSource'} } } }
6、業務操做
Nutz 有其本身的Dao 層實現類 Nutdao 足夠你使用 換句話說就是 你徹底能夠不用去實現本身的dao層 只須要繼承其擴展就能夠了 這樣是否是很方便了
Nutz 也有其本身實現的service 層 如須要你也能夠直接調用
下面貼段 最簡單的web層代碼 各位看官 一看 便會明白 nutz 是如此的簡單
@IocBean //標示此類 給ioc容器管理 public class userContoller { @Inject //ioc容器 自動注入dao Dao dao; @At("/hello") //請求地址 @Ok("jsp:hello") //成功後返回頁面 public String dohello() { return null; } }
7、總結
看官們 是否是以爲 Nutz很簡單 很容易上手了 那就趕忙去官網下載 試試吧
告訴大家一個小祕密 還有代碼自動生成器哦 通常人我但是不會告訴的哦