Nutz 第一個Demo

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 { }
View Code

數據源配置文件 默認放在 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'} } } }
View Code

 

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; } }
View Code

 

 

7、總結 

 看官們  是否是以爲 Nutz很簡單 很容易上手了 那就趕忙去官網下載 試試吧 

告訴大家一個小祕密  還有代碼自動生成器哦  通常人我但是不會告訴的哦

相關文章
相關標籤/搜索