日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
JFinal2.0發(fā)布,JAVA極速WEB+ORM框架

JFinal 是本星球***個(gè)提出極速開發(fā)理念,也是唯一個(gè)極速開發(fā)框架。自開源以來迅速獲得廣大開發(fā)者的喜愛,極速開發(fā)的優(yōu)勢(shì)逐步深入人心。由于極速開發(fā)威力巨大,所以有了以下在 OSChina 的驚人數(shù)據(jù):

在廣平等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強(qiáng)發(fā)展的系統(tǒng)性、市場前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站建設(shè)、外貿(mào)網(wǎng)站建設(shè) 網(wǎng)站設(shè)計(jì)制作按需策劃設(shè)計(jì),公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),成都品牌網(wǎng)站建設(shè),營銷型網(wǎng)站建設(shè),外貿(mào)網(wǎng)站建設(shè),廣平網(wǎng)站建設(shè)費(fèi)用合理。

1:問答數(shù)2600個(gè),在OSChina 在收錄的37153個(gè)項(xiàng)目中總排名第五位,排前四位的項(xiàng)目分別是:java、android、php、mysql,前四個(gè)項(xiàng)目在 OSChina 的收錄時(shí)間比 JFinal 要早一到四年,問答數(shù)量充分表明JFinal是OSChina最活躍的項(xiàng)目

相關(guān)鏈接:http://www.oschina.net/question/tags?catalog=1

2:git.oschina.net 上 fork、star、watch 數(shù)據(jù)全部排名***

相關(guān)鏈接:http://git.oschina.net/languages/Java

3:按瀏覽數(shù)量在所有程序語言的web框架排名第二

相關(guān)鏈接:http://www.oschina.net/project/tag/127/webframework

4:git.oschina.net 與 JFinal 相關(guān)開源項(xiàng)目 164 個(gè)

相關(guān)鏈接:http://git.oschina.net/search?utf8=%E2%9C%93&search=jfinal&group_id=&project_id=

5:與 JFinal 相關(guān)博客 593 篇

相關(guān)鏈接:http://www.oschina.net/search?scope=blog&q=jfinal

然而 JFinal 從未停止過極速化的腳步,JFinal 2.0 繼續(xù)專注于極速開發(fā),將極速進(jìn)行到底! 從控制層到業(yè)務(wù)層再到Model層,以及未來的在View層一直極速下去!以下是本次版本升級(jí)的主要功能:

一、極速化業(yè)務(wù)層 AOP 支持

JFinal 2.0 對(duì)業(yè)務(wù)層AOP提供了極速化支持,成為本星球***個(gè)支持極速加特效的MVC + ORM + AOP 框架,只需 Duang.duang(target) 即可添加特效,以下是代碼示例:

?

1

2

3

4

public void pay() {

  Service service = Duang.duang(Service.class, Tx.class);

  service.justDoIt(para); 

}

只需要通過 Duang.duang(target, interceptors) 即可為任意目標(biāo)組件極速添加特效。當(dāng)然,還有更多愉快的用法,例如:

?

1

2

3

4

5

public class OrderService {

  @Before(Tx.class)      // 攔截器與控制層完全一樣的用法

  public void justDoIt() {

  }

}

以上是JFinal粉絲們一直鐘愛的控制層攔截器用法,現(xiàn)在此用法可用于業(yè)務(wù)層,除此之外,還提供了攔截器注入用法,可以在無侵入 target 的同時(shí)為其添加特效,target 可以完全不知道 AOP 的存在:

?

1

2

3

4

5

6

7

public void action() {

  // 在controller中可直接用enhance()

  enhance(target, interceptors).justDoIt();

  // 在其它地方可使用 Enhancer.enhance()

  Enhancer.enhance(target, interceptors).justDoIt();

}

JFinal 2.0 全程 AOP 支持,并沒有引入 IOC 容器,從而也不需要引入與 IOC 容器相配套的一坨坨 XML,不需要花費(fèi)精力去碼XML,即可愉快地玩耍。在 SSH 時(shí)代到處是一坨坨的 XML 累到死,然而并沒有什么卵用!

二、極速化 redis 支持

?

1

2

3

4

public void play() {

  Redis.use().put(key, value);

  Redis.use().get(key);

}

代碼量依然少到***,但又不失功能的完備,hash、set、zset、list 的 API 保持了 redis 原有的命名,使學(xué)習(xí)成本降至***。RedisPlugin 可同時(shí)支持多個(gè) redis 實(shí)例,只需要指定cacheName即可:

?

1

 Redis.use("jfinalWeb").put(key, value);

三、極速化 ActiveRecord 復(fù)合主鍵支持

?

1

2

3

4

5

6

7

8

public void play() {

  // 映射時(shí)指定多主鍵,用逗號(hào)分隔

  arp.addMapping(tableName, "id1, id2, idn", modelClass);

  // 使用方式,傳入多主鍵即可

  model.findById(id1, id2, idn);

  model.deleteById(id1, id2, idn);

}

支持任意多個(gè)復(fù)合主鍵,不局限于兩個(gè)主鍵,JFinal 會(huì)自動(dòng)進(jìn)行復(fù)合主鍵數(shù)量判斷,避免主鍵數(shù)量不符時(shí)出錯(cuò)。

四、極速化 Model 多數(shù)據(jù)源多table支持

當(dāng)不同數(shù)據(jù)源中的相同表結(jié)構(gòu)的 table 需要共享同一個(gè) Model時(shí),本特性非常有用,用法依然極速:

?

1

2

3

4

public void play() {

  // 從主數(shù)據(jù)源中取數(shù)據(jù)并保存到另一數(shù)據(jù)源

  model.findById(id).use("otherDataSource").save();

}

此特性用于多數(shù)據(jù)源的多table共享同一個(gè)Model的情況,如果Model唯一對(duì)應(yīng)某個(gè)數(shù)據(jù)源的某個(gè)table,數(shù)據(jù)源的切換是自動(dòng)且透明的。本功能實(shí)現(xiàn)僅用了 6 行代碼,JFinal 架構(gòu)可擴(kuò)展性就是這么碉堡。

五:極速化 i18n 支持

?

1

2

3

4

5

6

7

8

9

public void play() {

  Res resEn = I18n.use("en_US");

  String msgEn = resEn.get("msg");

  String msgEnFormat = resEn.format("msg""james"new Date());

  Res resZh = I18n.use("zh_CN");

  String msgZh = resZh.get("msg");

  String msgZhFormat = resZh.format("msg""詹波"new Date());

}

立足于實(shí)踐,對(duì) i18n 進(jìn)行了全面增強(qiáng),更加極速的用法詳見 JFinal 手冊(cè)。

有朋友在說, JFinal 2.0 加了這么多特效,還讓不讓 SSH 們有心思繼續(xù)堆 XML 了啊?沒辦法,以下還有更多特效繼續(xù)沖擊:

JFinal 2.0 changelog:

1:極速化業(yè)務(wù)層 AOP 支持
2:極速化 redis 支持
3:極速化 ActiveRecord 復(fù)合主鍵支持
4:極速化 Model 多數(shù)據(jù)源多table支持
5:極速化 i18n 支持
6:ActionInvocation 更名為 Invocation
7:ClearInterceptor更名為Clear,并增強(qiáng)功能,支持移除指定的攔截器,刪掉ClearyLayer
8:添加 Model.findFirstByCache(...)、Db.findFirstByCache(...),方便對(duì)單個(gè)對(duì)象進(jìn)行緩存,省時(shí)省力省代碼
9:Model.findById 帶String columns 參數(shù)的方法更名為 findByIdLoadColumns
10:刪除 Db.findById 帶String columns 的方法,可用 Db.findFirst 代替
11:改進(jìn) Validator,添加系列方法支持 urlPara 驗(yàn)證。添加setDatePattern(...)方法可指定Date的pattern
12:Db.batch(...) 系列方法添加事務(wù)及嵌套事務(wù)支持
13:添加 Config.isInTransaction() 方法
14:EncryptionKit 更名為 HashKit,并添加鹽值生成方法generateSalt()
15:改進(jìn) Tx 攔截器,放行 ActionException,便于 renderError 正確響應(yīng) error code
16:添加 Sqls 工具類,用于加載和使用外部 sql 文件,例如:User.dao.find(Sqls.get("findAll"));
17:ActiveRecord 添加 SqlServerDialect 支持 SqlServer 數(shù)據(jù)庫
18:添加 Controller.getParaValuesToLong(String)方法
19:添加 OreillyCos.setFileRenamePolicy(...) 支持自定義上傳文件重名時(shí)的更名策略
20:改進(jìn) ActionMapping,在 actionKey 重復(fù)時(shí)終止啟動(dòng)而非輸出警告,優(yōu)化Action映射,進(jìn)一步提升系統(tǒng)啟動(dòng)速度
21:TableBuilder 重構(gòu),進(jìn)一步減少代碼量、提升性能,提高可讀性
22:添加 com.jfinal.ext.kit.ElResolverListener 支持 weblogic 等容器注冊(cè) EL增強(qiáng)
23:CacheInterceptor 添加 JsonRender 支持
24:去掉了 Render 類中所有方法的 final 關(guān)鍵字,更加便于擴(kuò)展自定義 render
25:添加 PathKit.setRootClassPath(...) 方法,便于在如Resin這類容器下無法自動(dòng)探測(cè)class目錄時(shí)使用
26:JsonKit、JsonRender 默認(rèn)轉(zhuǎn)換深度增大到 15 層
27:添加 DbKit.removeConfig(...) 方法,便于動(dòng)態(tài)管理多數(shù)源
28:改進(jìn) JettyServer 在啟動(dòng)過程中允許拋出異常終止啟動(dòng)并退出 JVM
29:改進(jìn) ActionException 在 renderError(...) 時(shí)支持 viewPath
30:移除 SpringPlugin
31:改進(jìn) PropKit,對(duì)多線程更加嚴(yán)格,讓 PropKit 的重度使用者以及有代碼潔癖工程師更加順?biāo)?br /> 32:改進(jìn) Controller,urlPara 轉(zhuǎn)換錯(cuò)誤由 500 error 改為 404 error
33:添加 Controller.checkUrlPara(...) 系列方法,支持嚴(yán)格 url,避免出現(xiàn)多余 urlPara
34:Tx 攔截器開放 getConfigWithTxConfig() 方法,方便擴(kuò)展自定義事務(wù)攔截器
35:改進(jìn)OneConnectionPerThread支持事務(wù)以及嵌套攔截
36:TxByActionMethods 更名為 TxByMethods,可用于攔截控制層于業(yè)務(wù)層
37:刪除 Controller、Constants 中與 i18n 有關(guān)代碼

ONE MORE THING: jfinal.com 極速開發(fā)平臺(tái)正在構(gòu)建中,為答謝JFinal粉絲一直以來的支持,JFinal 2.0 發(fā)布之際,暫時(shí)開放***批用戶注冊(cè),搶注 JFinal 極速開發(fā)社區(qū)賬號(hào),成為本星球***個(gè)極速開發(fā)社區(qū)資深骨灰級(jí)會(huì)員,享受極速之快感,共同開啟極速開發(fā)時(shí)代,永載極速史冊(cè)!只需猛擊這里:http://www.jfinal.com/reg


本文題目:JFinal2.0發(fā)布,JAVA極速WEB+ORM框架
標(biāo)題鏈接:http://www.dlmjj.cn/article/dhjdgeh.html