??? 記得有一次在群里的一個(gè)朋友,問到了怎樣在Spring里控制Hibernate的Session,由于之前工作一直都比較緊張,所以現(xiàn)在才想起。呵呵。
??? Spring對Hibernate的Session管理是自動(dòng)實(shí)現(xiàn)的,我們使用getHibernateTemplate()這個(gè)方法,對Session的打開,關(guān)閉都是由Spring來控制。結(jié)果有時(shí)候就會出現(xiàn)Session過早的關(guān)閉問題,對于這種情況,不知道大家是怎樣解決的呢?我之前也在網(wǎng)上看到一些說法,:
hibernate的要點(diǎn)19,20這里,不過我測試之后好像還是會出現(xiàn)這個(gè)問題,可能是由于我比較菜吧。呵呵。大家也可以照hibernate要點(diǎn)的方法試試,成功的話分享一下。于是我就采用了比較笨的方法,寫了個(gè)ThreadLocalSession來自己控制處理,這樣做雖然是可以自己來控制,但對于Spring的事務(wù)管理就不支持了。我也是并不推薦的做法。呵呵。上次的朋友好像對這個(gè)ThreadLocalSession有興趣,今日就貼出來跟大家分享下了。大家可不要扔石頭啊。呵呵。
附件:
ThreadLocalSession.rar
posted @
2006-07-29 20:27 badboy 閱讀(318) |
評論 (0) |
編輯 收藏
??? 昨天終于辭職了,忙了兩個(gè)月,都無乜時(shí)間上來寫下野。
記得第二日上班,就被經(jīng)理捉去開會了,由于項(xiàng)目比較緊張,公司人手又不夠,唯有把我擺上臺了,呵呵。當(dāng)時(shí)真是有點(diǎn)興奮,因?yàn)榈谝淮谓佑|到項(xiàng)目管理,也算是個(gè)很好的鍛煉機(jī)會。客戶公司是按CMM3標(biāo)準(zhǔn)來要求的,整個(gè)項(xiàng)目按他們做監(jiān)控,我們來實(shí)施。
??? CMM3標(biāo)準(zhǔn)要求對項(xiàng)目的需求分析做得比較詳細(xì),接過之前的初步需求分析,連基本的業(yè)務(wù)架構(gòu)都系很粗略的(可能是因?yàn)榕c上級客戶缺少直接的交流吧,所有需求都是由乙方傳遞過來的)很多需求不明確的地方,又要通過乙方請示上級客戶,整個(gè)項(xiàng)目在需求這一塊就化了比較多的工夫了。
??? 遇到這種情況,建議可以直接跟上級客戶做交流,一來可以對需求不明確的地方得到解決,二來也可以對上級客戶的實(shí)際情況有進(jìn)一步的了解,提一些適當(dāng)?shù)慕ㄗh。
??? 經(jīng)過一個(gè)多星期的需求分析工作,按里程碑的規(guī)定,兩天之后又需要向乙方提交系統(tǒng)的原型和整體的技術(shù)解決方案了。(這兩天工作壓力非常大,每天都在公司加班到差不多11點(diǎn),哎。)項(xiàng)目的要求是采用B/S架構(gòu),C/S模式來實(shí)現(xiàn)的,我跟主工程師討論了一下后,初步?jīng)Q定了采用web start + spring + EJB?+?hibernate的技術(shù)框架來實(shí)現(xiàn),所以原型暫時(shí)只能用Visio來提供幾種方案過去了。由于項(xiàng)目緊,人手又不足這個(gè)步驟就做得比較粗了,因些乙方對于我們的技術(shù)能力也打了一個(gè)問號(這是我認(rèn)為的),因?yàn)槲覀儾]有這個(gè)技術(shù)框架的實(shí)施經(jīng)驗(yàn),當(dāng)時(shí)我做的DEMO還在調(diào)試當(dāng)中。只有空口說白話,他們當(dāng)然也對我們的技術(shù)失去信心,因些項(xiàng)目也就開始進(jìn)入疆持的階段了。
??? 這里又要總結(jié)下了。對于比較急的項(xiàng)目來說,還要采用比較成熟的做法好,采用新技術(shù),對乙方的說服力就不能得到肯定了,這大概也是由于我經(jīng)驗(yàn)不足吧。即使你技術(shù)再高,在客戶面前,拿不出一個(gè)有說服力的項(xiàng)目實(shí)施經(jīng)驗(yàn)出來,客戶的信心還是會大打折扣的。(這是我個(gè)人觀點(diǎn))
??? 疆持了一段時(shí)間,由于各方面的因素,項(xiàng)目最終還是失敗了。哎,第一次就失敗了,心里滋味也不好受,這里簡單總結(jié)一下,也希望各位大哥,能給點(diǎn)建議分享下成功的經(jīng)驗(yàn)。
??? 項(xiàng)目失敗后,一個(gè)同事就辭職了,我就要跟剩下的CMS新聞發(fā)布系統(tǒng),網(wǎng)站的BUG比較多,開發(fā)這個(gè)CMS的同事不在同一地方上班,溝通比較麻煩,我調(diào)試了兩天還沒有搞好。網(wǎng)站過幾天就要交乙方評估驗(yàn)收了,同事是比較有經(jīng)驗(yàn)的高手,經(jīng)理對他做出來的網(wǎng)站很有信心,乙方對我同事的技術(shù)也很有信心,但在這個(gè)網(wǎng)站上面BUG的確比較多,可是經(jīng)理就叫我先放下這個(gè)工作了,因?yàn)榻?jīng)理又接到了一個(gè)Compiere ERP開發(fā)的項(xiàng)目,于是就叫我著手研究這個(gè)Compiere了。(也許是因?yàn)樯蟼€(gè)項(xiàng)目失敗和過分自信的原因吧,這里沒有批評的意思,我們的經(jīng)理還是比較有經(jīng)驗(yàn)和實(shí)力的,但這個(gè)做法,同時(shí)也使我覺得太莽撞了)結(jié)果乙方對網(wǎng)站這塊,最終還是說BUG太多,評估不出來而失敗告終了。接下來也沒有什么下文了。
??? 幾個(gè)開發(fā)的同事都不在,我也曾多次建議經(jīng)理再找多人手回來。一個(gè)人搞開發(fā)的滋味真是不好受,雖說也可以給個(gè)機(jī)會自己鍛煉開展,但是對我來說,一個(gè)人開發(fā)真的沒有什么意思。。研究了一個(gè)多星期的Compiere,對Compiere的技術(shù)框架也有所了解吧,經(jīng)理的要求就是要重構(gòu)Compiere的Web這一塊,據(jù)我了解Compiere的web界面大部分都系在servlet里直接print out 出來的,經(jīng)理的意思是想用JSP模板的方式顯示出來,但模板的方式能不能合適?工作量又有多大?原有的基本功能能不能完全實(shí)現(xiàn)?我初步評估了一下,因?yàn)镃ompiere本身的結(jié)構(gòu)問題和我的技術(shù)有限的問題,可行性很低。于是各持已見,也討論了一下,回來之后,我再回頭想想,在各個(gè)項(xiàng)目上周轉(zhuǎn)了一下,當(dāng)初進(jìn)公司時(shí)的抱負(fù)都變得沒有意義了,同時(shí)辭職的念頭也出現(xiàn)了。年輕人總是沖動(dòng)的。哈哈。于是昨天回去對這兩個(gè)月作了個(gè)總結(jié)就向經(jīng)理提出辭職了。(沒有項(xiàng)目壓力的感覺還是挺爽的。^_^)
posted @
2006-07-29 13:24 badboy 閱讀(364) |
評論 (0) |
編輯 收藏