easyjweb-core-1.0-m3.jar 這是EasyJWeb框架的主要核心程序,一般應用中我們只需要該文件就能使用EasyJWeb。
easyjweb
-ext-1.0-m3.jar 這是EasyJWeb框架的擴展程序,提供了非常實用工具類,通用業務邏輯封裝,基于Spring2及JPA的泛型
DAO實現及支持,另外還包括了對spring容器、guice容器的集成,commontemplate及freemaker等模板引擎集成等。要使用
EasyJWeb快速開發基于EJS(EasyJWeb+JPA+Spring)構架的Java EE應用程序,需要使用到該包。
easyjweb-generator-1.0-m3.jar 這是EasyJWeb的代碼生成引擎,包括代碼生成模板,實用模板等,主要用于在開發過程中實現快速開發。
required-目錄中存放的是運行EasyJWeb程序的最小依賴包。包括下面幾個文件:
commons-fileupload-1.2.jar用于處理文件上傳;
commons-logging-1.0.4.jar用于通用日志處理;
dom4j-1.6.1.jar用于解析xml配置文件信息;
easydbo-0.9.1.jar簡單的ORM映射及Bean處理;
jaxen-1.1-beta-12.jar dom4j的依賴包,支持xpath查詢xml文件內容;
log4j-1.2.14.jar EasyJWeb中的主要日志文件;
velocity-dep-1.4.jar EasyJWeb的首選模板引擎;
spring-該目錄存放Spring的相關jar文件;
jpa-該目錄存放jpa及實現及其它相關jar包;
other-其它模板引擎、實用工具的相關jar包。
二、開源版權許可改為了Apache License2.0
詳見項目中的license.txt及各個代碼中包含的版權聲明。
三、框架核心日志及提示信息支持國際化。
通
過使用I18n工具類,把代碼中的提示信息改為了支持多國語言提示。對于服務器端的日志及提示信息,改為與服務器本的語言;對于拋出給客戶端的異常等信
息,改為了根據訪問者的國家或地區來選擇使用提示語言。當前支持中文提示及英文提示(英文提示信息有待進一步完善),可以通過修改
message.properties、message_zh_CN.properties文件的信息來調整提示信息。
四、EasyJWeb Tools規范及快速開發體驗
EasyJWeb Tools的相關內容存放在bin目錄,如下圖所示:

本次改進規范了EasyJWeb Tools的發布結構,并提供了更加友好的快速體驗及開發方式,主要包括以下幾方面:
1、 用戶可以自由定制代碼生成模板,修改bin\templates中的內容;
2、 在EasyJWeb的bin目錄中運行easyjweb project命令可以快速生成各種項目骨架(當前提供了一個最小EasyJWeb項目骨架及一個EJS企業級應用骨架)。
3、 如果您有一個JPA的Entity,這里假如名為
Customer.java(在myapp.domain包),那么你可以通過按下面的操作快速完成一個針對Customer的添刪改查示例。
(1)在bin目錄執行easyjweb project e:\test\ejs -ejs
(2)把Customer.java拷到e:\test\ejs\src\main\java\myapp\domain目錄。
(3)切換到e:\test\ejs\bin目錄,執行easyjweb crud myapp.domain.Customer ../src/main/java/myapp/domain/Customer.java
(4)修改e:\test\ejs\src\main\resources\ db.properties,主要是數據庫用戶名及密碼。
(5) e:\test\ejs\bin目錄執行easyjweb war,完成后會在e:\test\ejs\target目錄中生成一個ejs.war文件,把該文件拷到Web服務器的webapps目錄。
關于EasyJWeb Tools,在EasyJF與Cownew兩個開源合作的BlueFin項目(EasyJWEB快速開發的ECLIPSE插件)中,也將會涉及到對EasyJWeb Tools的一些改進,請大家關注,并歡迎參與到其中。
五、簡單但能反映Java Web開發的完整入門示例。
六、多模板引擎支持
對
視圖渲染進一步加強,提供了對多模板引擎的支持,首先提供對CommonTemplate引擎的支持,該模板引擎是由國內的開源愛好者開發的,在易用性、
語法特點上相對其它模板引擎有很多優點。只需要在容器中加入一個Bean配制,就能在EasyJWeb中使用CommonTemplate模板引擎來解析
所有以ct為擴展名的視圖,如下所示:
<bean name="CommonTemplatePage" class="com.easyjf.web.core.support.CommonTemplatePageVender"> <property name="suffix" value="ct"/> </bean>
七、Bug修正及新Bug的提交
在EasyJWeb-1.0
m1版本發布以來,我們收到了很多開源愛好者的反饋,提供了很多非常好的新功能建議以及提交了很多在使用過程中遇到的Bug,我們對已經發現的Bug都已
經逐一修正,詳情可以通過jira.easyjf.com瀏覽,同時也歡迎大家提交更多的Bug。
八、文檔完善
本次發布的一個重點是對文檔的完善,包括EasyJWeb項目的構建指南,入門指南等都作了比較大的改進,另外在官網上還增加了配置文件指南及一些其它上手示例。同時,在本次發布以后到春節前,我們都會把一個重點工作放在EasyJWeb項目的文檔上。
九、致謝
感謝各位關心EASYJWEB的開源愛好者
感謝為EasyJWeb-1.0 m3的發布貢獻力量的所有EasyJF成員
感謝CommonTemplate、CowNew等開源團隊提供的幫助