Time of Update: 2017-02-27
為了與它提供的其他重要概念的抽象相一致,Spring提供了一個對中繼資料實現的外觀(facade), 以org.springframework.metadata.Attributes這個介面的形式來表示。這樣一個外觀很有價值,因為下面幾個原因:目前還沒有一個標準的中繼資料解決方案。 Java 1.5版本會提供一個,但是在Spring1.0版本的時候, Java 1.5仍是beta版本。而且,至少兩年內還是需要對1.3和1.4版本的應用程式提供中繼資料支援。
Time of Update: 2017-02-27
Polyforms項目的目標是剔除用於綁定Data Access Objects和底層持久化API的重複代碼。該架構採用的辦法是自動實現開發人員定義的Repository介面上的服務方法。介面中定義的方法預設通過命名規則串連到資料庫操作上。例如,項目wiki上討論了如何為User實體物件實現一個儲存。首先,儲存的API必須定義成:public interface UserRepository extends EntityRepository<User, String> {
Time of Update: 2017-02-27
網上過濾器的使用例子.代碼比比皆是.我這也是一個非常簡單.好用的方法.可供初學者很好的使用!步驟只要兩個:一是你只要在你的WEB根目錄下開啟web.xml,然後在父節點加上Filter節點就行.代碼如下:Set Character Encodingcom.yirong.framework.filters.SetCharacterEncodingFilterencodingGBKignoretrueSet Character
Time of Update: 2017-02-27
Hibernate的擷取和刪除備份public int delNews(final List arr_id) {return ( (Integer)this.getHibernateTemplate().execute(new HibernateCallback() {public Object doInHibernate(Session session) throws SQLException,HibernateException {Query q = session.createQuery(
Time of Update: 2017-02-27
對於MIDP應用程式來說,由於手機裝置上的資源非常有限,較弱的CPU計算能力,有限的記憶體(從幾十KB到幾百KB,雖然少數高端手機擁有超過1M的動態記憶體),很小的螢幕尺寸,因此,為了讓一個MIDP應用程式能夠不加改動地在多種不同手機上運行,程式必須有能力根據系統配置自動調整運行時的參數。比如,對於記憶體非常小的手機,如果從網路下載一幅較大的映像,需要分配巨大的緩衝區,就可能導致OutOfMemoryError錯誤,使應用程式直接終止,這會使使用者感到不知所措,或者丟失使用者的重要資料。因此,在
Time of Update: 2017-02-27
最近在寫一個j2me程式 其中包括一個數字輸入的textfield 在手機上面實現的時候(s40模擬器)數位輸入很煩瑣,所以想避開這種問題 於是改用低級介面實現:private StringBuffer sb=new StringBuffer(); //定義一個StringBuffer用來儲存輸入的數字private int len=4; //想輸入的數位長度private int temp; //取數字protected void paint(Graphics
Time of Update: 2017-02-27
眾所周知,CLDC1.0不支援浮點數,即不支援float和double兩種基礎資料型別 (Elementary Data Type),但是在程式中,我們經常需要使用一些浮點數來進行運算。這個時候你可以使用MathFP浮點數庫,但是有些時候我們做的工作很簡單,對於結果的要求也不精確,這個時候,我們就可以使用以下方法來類比浮點運算。類比浮點運算的原理其實很簡單,就是先將需要運算的數字擴大10的整數次方倍然後進行運算。例如,你需要計算一個圓的周長,假設圓的半徑為6,則圓的周長應該為2 * 6 * 3.
Time of Update: 2017-02-27
我們知道MIDP的圖形化使用者介面分為兩類,分別是進階圖形化使用者介面和低級使用者介面。一般來講進階圖形化使用者介面類使用起來比較方便,可移植性強,但是程式員對他的控制能力也很低,因為它們的介面表現是由底層控制的,而不是我們控制的。相比進階UI類,低級UI類則使用起來更難一些,但是控制能力更強,可以做出自己需要的介面。Canvas和Graphics是我們必須熟練使用的兩個類,分別代表了畫布和畫筆(事實上更豐富,姑且這麼比喻)。而我們則是畫畫的人,而指導我們如何下筆的就是java
Time of Update: 2017-02-27
在資料庫操作中,一項事務是指由一條或多條對資料庫更新的sql語句所組成的一個不可分割的工作單元。只有當事務中的所有操作都正常完成了,整個事務才能被提交到資料庫,如果有一項操作沒有完成,就必須撤消整個事務。我們通過提交commit()或是復原rollback()來結束事務的操作。關於事務操作的方法都位於介面java.sql.Connection中。在第一次建立與資料庫的串連時,在預設情況下,串連是在自動認可模式下的, jdbc api中,可以通過調用setAutoCommit(false)
Time of Update: 2017-02-27
準備工作1、Maven 2 下載 http://maven.apache.org/download.html我下載的是maven-2.0-bin.zip 解壓縮出來 按照官方的Document 配置JDK和Maven的環境變數:Unzip maven-2.0.1-bin.zip to the directory you wish to install Maven 2.0"Environment Variables" button, then editing the PATH
Time of Update: 2017-02-27
Spring聲明式事務讓我們從複雜的交易處理中得到解脫。使得我們再也無需要去處理獲得串連、關閉串連、事務提交和復原等這些操作。再也無需要我們在與事務相關的方法中處理大量的try…catch…finally代碼。我們在使用Spring聲明式事務時,有一個非常重要的概念就是事務屬性。事務屬性通常由事務的傳播行為,事務的隔離等級,事務的逾時值和事務唯讀標誌組成。我們在進行事務劃分時,需要進行事務定義,也就是配置事務的屬性。Spring在TransactionDefiniti
Time of Update: 2017-02-27
一、簡化hibernate首先hibernate是一個優秀的ORM工具(此話評鑑為廢話,其次,按照20/80的規律,有80%的問題不需要那20%學習起來比較麻煩的東西。很多人在用hibernate的時候一定把關係作為精華來學習,比如一對多,多對一,以及多對多,認為只有熟練運用這個才是對hibernate的真正掌握。說實話,這個想法從技術的角度講有點道理,問題是很多人對這些始終是一頭霧水,反正不要好看,我現在仍然是一頭霧水,今天我終於給自己解放了出來,我回頭去看自己的項目,發現N多的時候100%的
Time of Update: 2017-02-27
EJB中使用Hibernate的方法應該大家都會,不過許多人可能沒注意下面幾個問題,首先我們來看下面這段代碼。public class HibernateTestBean implements SessionBean ...{ SessionContext sessionContext; SessionFactory sf; public void setSessionContext(SessionContext sessionContext)
Time of Update: 2017-02-27
從上一篇看到的JAR的基本用法,似乎並沒讓人有感覺到JAR的出現是給applet的應用帶來了一個新的開始。但您也許看完了下面的,就會對JAR稍有認同了。很多試著在jbuilder裡做過applet的java愛好者都知道,applet的介面布局是一個比較繁人的問題,遠不是如VB裡面把控制項放到介面上那麼簡單,就算是用最"進階"的grid
Time of Update: 2017-02-27
許多手機會因為JAR檔案太大而無法運行MIDP應用程式,而減小JAR檔案尺寸的有效方法之一是減少不必要的圖片,例如,啟動時的LOGO圖片可以用文字來代替,清單項目可以只顯示文字而不顯示圖片。為了能適應不同配置的手機,我們的代碼就應該編寫得更加靈活。例如,從JAR包中載入圖片時:Image image = null;try {image = Image.createImage("/logo.png");}catch(Exception ioe)
Time of Update: 2017-02-27
Hibernate和消極式載入Hibernate對象關係映射提供了兩種對象初始化模式:消極式載入和非消極式載入。非消極式載入在載入時擷取對象本身以及它關聯的所有對象。這可能導致在擷取一個執行個體時,執行成百上千的select語句。當使用雙向關聯時,這個問題被放大,常常出現初始化請求時,整個資料庫都被載入。顯然檢查每個對象的關係,並手工刪除他們會費點事,但最終我們可能會因此丟失使用ORM工具的優勢。一個明細的解決方式是使用hibernate提供的延遲載入機制。這種初始化策略在類成員被訪問時只載入它
Time of Update: 2017-02-27
1.Hashtable是Dictionary的子類,HashMap是Map介面的一個實作類別;2.Hashtable中的方法是同步的,而HashMap中的方法在預設情況下是非同步的。即是說,在多線程應用程式中,不用專門的操作就安全地可以使用Hashtable了;而對於HashMap,則需要額外的同步機制。但HashMap的同步問題可通過Collections的一個靜態方法得到解決:MapCollections.synchronizedMap(Mapm)這個方法返回一個同步的Map,這個Map封裝
Time of Update: 2017-02-27
持久性對於大多數公司專屬應用程式程式都非常關鍵,因為它們需要訪問關聯式資料庫(例如Oracle Database 10g)。如果您正在使用Java開發應用程式,您可能需要完成一些常規任務(例如資料庫更新和檢索),這是通過編寫JDBC和SQL來完成的。最近幾年,幾種對象關係(O-R)映射架構(例如Oracle TopLink、JBoss Hibernate和BEA
Time of Update: 2017-02-27
6 月份,我們談過您為什麼要使用 CORBA 和 Java 技術。本月,我要通過一個可用的簡單樣本,讓您開始探索 CORBA 技術的許多領域。不過,別忘了我們的目標是,建立這樣一種分布式應用程式:使駐留在一台電腦上的客戶機能向運行於另一台電腦上的服務發出請求。我們不想為諸如硬體或作業系統軟體等細節問題操心,而只是想讓這種服務能響應客戶機的請求。IDL 介面全部 CORBA
Time of Update: 2017-02-27
Java的Web開發環境布置向來很煩瑣,還記得在做本科畢業設計時配置JBuilder2005+Weblogic8.1+SQL2k整合環境時的痛苦經曆,近來整合配置Eclipse3.2+Tomcat5.5.17+Oracle9i環境又累了N小時,這可不得不怪B/S結構的“苦了開發人員,方便千萬使用者”捨己為人精神,以及各種工具版本紛雜帶來的不便與不少不負責任網友的胡亂指引。下面小弟把自己的成功經驗向大家彙報,希望有需要的友人能少走彎路。具體步驟如下:1.安裝Java開發環境