06 2009 檔案
Spring 框架簡介(轉載)
摘要: Spring 框架是一個分層架構,由 7 個定義良好的模塊組成。Spring 模塊構建在核心容器之上,核心容器定義了創建、配置和管理 bean 的方式.
閱讀全文
posted @
2009-06-30 17:22 Werther 閱讀(319) |
評論 (0) 編輯
Spring總結
摘要: 一、事務管理
事務傳播
1、required:方法在一個事務中執行,如果調用的方法在一個事務中,則使用該事務,否則將創建一個新的事務。(必須有,有就用,沒有就建)
2、mandatory:如果運行于事務中的客戶調用了該方法,方法在客戶的事務中執行。如果客戶沒有關聯到事務中,容器就會拋出TransactionRequiredException.(必須有,有就用,沒有報錯)
閱讀全文
posted @
2009-06-29 17:22 Werther 閱讀(1945) |
評論 (1) 編輯
詳解spring事務屬性(轉載)
摘要: Spring聲明式事務讓我們從復雜的事務處理中得到解脫。使得我們再也無需要去處理獲得連接、關閉連接、事務提交和回滾等這些操作。再也無需要我們在與事務相關的方法中處理大量的try…catch…finally代碼。
我們在使用Spring聲明式事務時,有一個非常重要的概念就是事務屬性。事務屬性通常由事務的傳播行為,事務的隔離級別,事務的超時值和事務只讀標志組成。我們在進行事務劃分時,需要進行事務定義,也就是配置事務的屬性。
閱讀全文
posted @
2009-06-26 17:55 Werther 閱讀(190) |
評論 (0) 編輯
Spring AOP的一些概念
摘要: 切面(Aspect): 一個關注點的模塊化,這個關注點可能會橫切多個對象。事務管理是J2EE應用中一個關于橫切關注點的很好的例子。 在Spring AOP中,切面可以使用通用類(基于模式的風格) 或者在普通類中以 @Aspect 注解(@AspectJ風格)來實現。
閱讀全文
posted @
2009-06-25 17:27 Werther 閱讀(1318) |
評論 (0) 編輯
優化Hibernate性能的幾點建議
摘要: 針對Oracle數據庫而言,Fetch Size 是設定JDBC的Statement讀取數據的時候每次從數據庫中取出的記錄條數,一般設置為30、50、100.Oracle數據庫的JDBC驅動默認的Fetch Size=15,設置Fetch Size設置為:30、50,性能會有明顯提升,如果繼續增大,超出100,性能提升不明顯,反而會消耗內存。
閱讀全文
posted @
2009-06-24 17:08 Werther 閱讀(274) |
評論 (0) 編輯
Hibernate中二級緩存的配置和使用
摘要: (一)Hibernate的二級緩存策略的一般過程如下:
1) 條件查詢的時候,總是發出一條select * from table_name where …. (選擇所有字段)這樣的SQL語句查詢數據庫,一次獲得所有的數據對象。
2) 把獲得的所有數據對象根據ID放入到第二級緩存中。
3) 當Hibernate根據ID訪問數據對象的時候,首先從Session一級緩存中查;查不到,如果配置了二級緩存,那么從二級緩存中查;查不到,再查詢數據庫,把結果按照ID放入到緩存。
4) 刪除、更新、增加數據的時候,同時更新緩存。
Hibernate的二級緩存策略,是針對于ID查詢的緩存策略,對于條件查詢則毫無作用。為此,Hibernate提供了針對條件查詢的Query Cache。
閱讀全文
posted @
2009-06-23 17:32 Werther 閱讀(1701) |
評論 (2) 編輯
Hibernate的樂觀鎖與悲觀鎖(轉載)
摘要: 業務邏輯的實現過程中,往往需要保證數據訪問的排他性。如在金融系統的日終結算處理中,我們希望針對某個 cut-off 時間點的數據進行處理,而不希望在結算進行過程中(可能是幾秒種,也可能是幾個小時),數據再發生變化。此時,我們就需要通過一些機制來保證這些數據在某個操作過程中不會被外界修改,這樣的機制,在這里,也就是所謂的 “鎖” ,即給我們選定的目標數據上鎖,使其無法被其他程序修改。Hibernate 支持兩種鎖機制:即通常所說的 “悲觀鎖( Pessimistic Locking )”和 “樂觀鎖( Optimistic Locking )”
閱讀全文
posted @
2009-06-22 17:25 Werther 閱讀(342) |
評論 (0) 編輯
hibernate的11大優勢
摘要: Hibernate在解決性能問題方面做得非常好。有了它的緩存機制,使用第三方緩存和數據庫連接池,就較好的解決的性能問題。但這些還不夠,hibernate給了開發者足夠的自由,讓開發者自己去控制性能問題。
閱讀全文
posted @
2009-06-18 17:21 Werther 閱讀(5775) |
評論 (15) 編輯
采用EJB開發的三個優勢
摘要: JAVA語言已經慢慢的在成為主流的開發語言之一,或者說現在已經成為了主流的開發語言。在JAVA語言平臺上,也出現了多種開發模型。對于剛入門的JAVA程序員來說,也許面對這么多的開發模型,會眼花繚亂,不知道該如何選擇。筆者剛開始接觸JAVA語言的時候沒有多少的開發模型可以選擇。而前幾年筆者也遇到了這個問題??蛇x的開發模型比較多,筆者必須選擇一個開發模型作為未來自己的主攻方向。因為人的精力是有限的,特別是我們做程序開發的。我們要把有限的精力花在刀口上。筆者在這里向大家推薦EJB開發模型。
閱讀全文
posted @
2009-06-17 22:51 Werther 閱讀(291) |
評論 (0) 編輯
關于session
摘要: 以前用session時只知道session是和服務器連接的一個會話,有幾個常用的接口。
這兩天仔細看了下這方面的資料,在這里和大家一起分享,如果有寫的不正確的地方,請指正,謝謝。
下面我們在一個servlet中寫測試程序,class名為SeesinInfoServlet,我們一般在程序中取得session是用
request的getSession()來取得容器中的session,該方法當容器中已經存在了該session的時候,返回已經存
在的session,否則創建一個新的session,然后返回創建的session。
閱讀全文
posted @
2009-06-16 22:53 Werther 閱讀(353) |
評論 (0) 編輯
如何使用多個Struts配置文件
摘要: Struts 1.1引入了對多配置文件的支持。每一個Struts配置文件都必須是一個有效的XML 文件并且必須符合struts-config XML DTD。在可以在web.xml中將這些文件聲明為ActionServlet的初始化參數config的值。你可以將這些文件指定為逗號分隔的路徑列表。運行時,這些文件會在內存中合并成一個文件。如果出現重復元素,比如具有相同的name屬性的兩個不同的form bean 聲明,則最后一個讀入的Struts配置優先。
閱讀全文
posted @
2009-06-15 18:47 Werther 閱讀(346) |
評論 (0) 編輯
Jstl的函數庫
摘要: 使用實例:<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %> ${fn:length(myCollection)}
閱讀全文
posted @
2009-06-12 18:43 Werther 閱讀(270) |
評論 (0) 編輯
JSTL詳解
摘要: JSTL(JSP Standard Tag Library ,JSP標準標簽庫)是一個不斷完善的開放源代碼的JSP標簽庫,是由apache的jakarta小組來維護的。JSTL只能運行在支持JSP1.2和Servlet2.3規范的容器上,如tomcat 4.x。在JSP 2.0中也是作為標準支持的。
閱讀全文
posted @
2009-06-11 19:14 Werther 閱讀(247) |
評論 (0) 編輯
Java正則表達式的解釋說明
摘要: 在Java程序中,如果你懂得運用正則運算式,會讓你少寫很多程序代碼.如下是對正則運算式的解釋說明
閱讀全文
posted @
2009-06-10 17:55 Werther 閱讀(50610) |
評論 (15) 編輯
JAVA字符串轉日期或日期轉字符串
摘要: 文章中,用的API是SimpleDateFormat,它是屬于java.text.SimpleDateFormat,所以請記得import進
來!
閱讀全文
posted @
2009-06-09 16:12 Werther 閱讀(418198) |
評論 (5) 編輯
實例講解Struts原理與實踐
摘要: 這個Struts原理的例子功能非常簡單,假設有一個名為lhb的用戶,其密碼是awave,程序要完成的任務是,呈現一個登錄界面給用戶,如果用戶輸入的名稱和密碼都正確返回一個歡迎頁面給用戶,否則,就返回登錄頁面要求用戶重新登錄并顯示相應的出錯信息。這個例子在我們講述Struts原理的基礎部分時會反復用到。之所以選用這個簡單的程序作為例子是因為不想讓過于復雜的業務邏輯來沖淡我們的主題。
閱讀全文
posted @
2009-06-08 22:09 Werther 閱讀(301) |
評論 (0) 編輯
MyEclipse常用設置方法
摘要: MyEclipse作為Eclipse的一款插件迅速“走紅”,為當今企業的開發J2EE項目的首選IDE.
用MyEclipse不久,但在這不久的時間內對MyEclipse的感情頗深。對Eclipse的愛和我對Java的愛一樣深。關于MyEclipse的使用,自己總結了點常用的設置。
閱讀全文
posted @
2009-06-05 17:16 Werther 閱讀(272) |
評論 (0) 編輯
Myeclipse 6.0.1安裝及其配置
摘要: 在http://www.myeclipseide.com/下載MyEclipse 6.0.1 All In One,該安裝包集成了JRE5、Eclipse3.3.1和MyEclipse6.0.1GA的自動安裝包(僅Windows平臺)。
閱讀全文
posted @
2009-06-03 17:23 Werther 閱讀(2195) |
評論 (5) 編輯
Eclipse中10個比較有用的快捷鍵組合
摘要: 一個Eclipse骨灰級開發者總結了他認為最有用但又不太為人所知的快捷鍵組合。通過這些組合可以更加容易的瀏覽源代碼,使得整體的開發效率和質量得到提升。
閱讀全文
posted @
2009-06-02 14:04 Werther 閱讀(2621) |
評論 (2) 編輯
外企面試的10大必考題
摘要: 這是外企常問的問題。一般人回答這個問題過于平常,只說姓名、年齡、愛好、工作經驗,這些在簡歷上都有,其實,外企最希望知道的是求職者能否勝任工作,包括:最強的技能、最深入研究的知識領域、個性中最積極的部分、做過的最成功的事,主要的成就等,這些都可以和學習無關,也可以和學習有關,但要突出積極的個性和做事的能力,說得合情合理外企才會相信。外企很重視一個人的禮貌,求職者要尊重考官,在回答每個問題之后都說一句“謝謝”。外企喜歡有禮貌的求職者。
閱讀全文
posted @
2009-06-01 17:28 Werther 閱讀(347) |
評論 (0) 編輯