SpringSide是一個以Spring Framework為核心,Pragmatic風格的企業(yè)應用開發(fā)基礎(chǔ)和最佳實踐展示。 為使用Spring框架的開發(fā)者提供一個非Demo版的復雜、正式且體現(xiàn)最佳使用實踐的參照系統(tǒng)。為JavaEEer必須面對的問題提供合乎Pragmatic原則的解決方案。
當然,要等待大家拍磚過后,上述表述才會成立。
SpringSide主要包含四個部分--
- BookStore-Sample: 一個Full Feature的書店示例,兼有有書店前臺和后臺管理,作為典型企業(yè)應用的微縮版。
- SpringSide-Base:SpringSide的核心封裝代碼與構(gòu)建一個CRUD管理后臺所必需的full-stack代碼庫。用戶在其基礎(chǔ)上能快速搭建出自己的管理后臺及安全管理程序。 (建設(shè)中)
- SpringSide-Modules: 以modules形式提供了其他的企業(yè)特征如XFire WebService,JBoss Rule engine,BIRT report,用戶可以快速復制應用到自己的項目。 (建設(shè)中)
- Rails-Generator: 自動整合SpringSide-Base/Modules生成項目,生成CRUD代碼的Eclipse?Plugins 和Ant 腳本。?(建設(shè)中)
官方站點:??http://www.springside.org.cn
下載地址: http://www.springside.org.cn/download.php
演示站點:? http://demo.springside.org.cn:8080/springside/
升級概述:終于從春天走到了夏天第二版,上一個版本的發(fā)布比較匆忙,Bug一堆,1.0 M2版作了大量補救的工作,改進了JBoss Rules ,Compass, Acegi部分使它們貼近了一點"best practice demo"的目標。另外還有很多很多的文檔補全與Bug修正。
盡管代碼里還是有Bug,但為了把SpringSide用于實際項目的1.0M3計劃的開始,先把1.0M2發(fā)布出來,希望大家能幫忙數(shù)數(shù)bug,提提建議,更歡迎大家加入到SpringSide的開發(fā)團隊?。
主要更新:
- Compass更新: 使用簡單的Annotation代替復雜的xml映射文件,再換上Compass提供的默認的Index和Search Controller,使得Lucene的使用成本降到平民團隊的程度。另外還加上了復雜查詢的Demo,完整的文檔,So Cool。
-
JBoss Rules更新:JBoss Rules出到正式版3.0.1,官方文檔也已經(jīng)補全。在讀完官方文檔后,改進了之前的封裝和Demo。
不過JBoss Rules的Road Map告訴我們,它還在升級規(guī)則存儲管理的模塊,暫時不用自行擴展。 - Acegi 更新: Acegi出到正式版1.0,在訂單管理部分初步加入ACL控制,還有JCaptcha驗證碼的加入及登陸超時,Logout Filter等特征的使用。
- 其他實用性改進:比如可用Propertity修改的Base Constants;增加了一個查詢屬性如圖書名有沒有重復的通用函數(shù);增加一個historyable接口,BindObject函數(shù)會自動為實現(xiàn)了該接口的ceate/modify user 和create/modify time,并用Hibernate Event Listener偵聽修改記錄;增加了前臺Ajax分頁的簡單演示。
其他修改:見 團隊開發(fā)日志
其他依賴包升級:
- extreme components 1.0.1 看半天,收獲就是每個<ec:table>?里不需要再定義imagePath了,在properties文件里定義即可,ec會自動為其加上contextPath 如/springside。
- Commons-Validator 1.3 + SpringModules-validation 0.4 使用hotfix的springmodules版本,兩者的最新版終于走在一起了。
本期開發(fā)人員介紹:
-
差沙:本期MVP隊員,為SpringSide加入了JCaptcha驗證碼和訂單管理的Acegi ACL實現(xiàn),ACL的實現(xiàn)側(cè)顯了差沙強勁的編碼爆發(fā)力,而JCaptcha的引入過程暴露了差沙無物不破的Fix Issue能力。最后差沙已正式升級為SpirngSide核心開發(fā)團員。
-
地獄男爵:接過nkoffee的棒,把Compass的Feature表現(xiàn)得簡單而強大。?
-
cac(陳俊):SpringSide的大內(nèi)總管,承擔了SpringSide大部分的代碼改進,Bug修正和頁面優(yōu)化的工作,尤其在1.0M2的最后發(fā)布階段,每天熬過半夜連續(xù)挑掉了無數(shù)問題。
-
李李:補充了WebWork的文檔,簡化了Webwork的應用,bba96框架也升級到bba96-tiger1.0-beta3。
-
schweigen:補充了JBoss Rules的文檔。
- 江南白衣:咳。
重要的1.0 M3 開發(fā)計劃見http://jira.javascud.org/browse/SPRINGSIDE?共23個任務,其中核心任務有SpringSide-Base建設(shè)、Acegi應用的再次升級、BIRT應用的再次升級、JBpm的加入、dojo和Sun的Html widgets 集成taglib大加入、Spring 2.0RC1的升級。 歡迎大家加入SpringSide開發(fā)團隊,湊個熱鬧,共襄盛舉。
最后特別感謝scud的JavaScud開源服務平臺(http://www.javascud.org) 為 SpringSide提供的系列服務.
差沙當選MVP真是當之無愧。
白衣也很拼啊,居然到3點還在寫blog啊。
昨晚也想寫個blog的,結(jié)果到12點就困了,學習ing。
期待下一版本
文檔太少:顯然這種項目對于資深程序員來說,只有自己加入進來才會覺得有樂趣;而對于初學者, 文檔顯然不夠"友善".
文檔雖然我們已經(jīng)挺努力了,但一直還是弱項,一定要能夠發(fā)動大家一起建設(shè)wiki區(qū),文檔才會真正豐富起來,下個版本我們會努力:)
問題:當一個線程進入一個對象的一個synchronized方法后,其它線程是否可進入此對象的其它方法?
不能,一個對象的一個synchronized方法只能由一個線程訪問。
我覺得回答的有問題,應該說 對象的synchronized方法不能進入了,但它的其他方法還是可以訪問的。
希望你能抽空回答,如果真的錯了,會貽害一批人,因為這個帖子有好多轉(zhuǎn)載。
先代大家謝謝了!!!!