Time of Update: 2017-02-27
一)Hibernate意義在一個真正的OOAD中,我們的設計首先是做UML建摸,最終將一個系統涉及所有對象(這個東西不是東西那麼簡單)用類圖來體現一個完整的設計,我們最後可能得到這幾種類:控制商務邏輯的類,儲存業務資料的類module(bean類),輔助類或者更多(具體問題具體分析,但是將業務所需資料歸結為一個類module更適合分層)。到資料庫低層實現的時候,為了擷取資料或者儲存資料,你不得不為此加上一個操作資料庫的控制邏輯,到此,你完美的設計估計會為此付出巨大的努力,因為你看到的業務資料層是
Time of Update: 2017-02-27
其實Hibernate本身是個獨立的架構,它不需要任何web server或application server的支援。然而,大多數的Hibernate入門介紹都加入了很多非Hibernate的東西,比如: Tomcat, Eclipse, Log4J,Struts, XDoclet, 甚至JBoss。這容易讓人產生Hibernate複雜難懂的誤解,特別是打擊了初學者的積極性。在這篇文章將不涉及Eclipse, log4j, Struts, Tomcat,
Time of Update: 2017-02-27
很多初學者在用Java布局器自動布局畫介面時,經常遇見不知道如何定義地區大小或按鈕之間的距離等問題。我寫過一篇《實現JAVA手動布局中各個組件能隨視窗變化的方法》的文章,有讀者反映算座標不好算,問能不能用布局器實現文章中的介面。其實自動布局也可以解決定義地區大小或按鈕之間的距離等問題,只是沒有手動布局那麼靈活。下面我就舉一個例子。首先,建一個frame檔案(Application應用程式),在Design中將this中的layout設定為BorderLayout。第二,在組件盤內點選Swing
Time of Update: 2017-02-27
Hibernate一共包括了23個jar包,令人眼花繚亂。本文將詳細講解Hibernate每個jar包的作用,便於你在應用中根據自己的需要進行取捨。下載Hibernate,例如2.0.3穩定版本,解壓縮,可以看到一個hibernate2.jar和lib目錄下有22個jar包:hibernate2.jar:Hibernate的庫,沒有什麼可說的,必須使用的jar包cglib-asm.jar:CGLIB庫,Hibernate用它來實現PO位元組碼的動態產生,非常核心的庫,必須使用的jar包dom4j
Time of Update: 2017-02-27
內容簡介:Java的出現是編程藝術和計算環境改變的結果,是Intenet發展的產物同時也是推動Internet發展的動力。但是Java作為新的程式設計語言,有許多不與以往程式設計語言不同的地方。布局管理就是其中的一個,本文的目的在於介紹如何將布局管理應用於現實工程中,而不是作為學習布局管理的參考資料。布局管理對於眾多編程人員來說是一個比較新的概念,因為以前使用的多種編程工具已經很好地解決了這個問題,根本就不用程式員自己考慮控制項的布局問題,只需要簡單的拖拽就可。但是接觸到java之後,尤其是因為
Time of Update: 2017-02-27
我們都知道,java的GUI介面定義是由awt類和swing類來完成的。它在布局管 理上面採用了容器和布局管理分離的方案。也就是說,容器只管將其他小件放入 其中,而不管這些小件是如何放置的。對於布局的管理交給專門的布局管理器類 (LayoutManager)來完成。其實,java在GUI方面應該是並不成功的。Awt類和swing類的結構非常複雜, 加上充斥其間的子類繼承和介面實現,使得要想掌握這兩個類非常困難。這也是 很多的java程式員抱怨的事情,但GUI已經成了程式發展的方向,所以這裡我們
Time of Update: 2017-02-27
在 struts+hibernate 這種結構中,是不應該把Hibernate產生的PO直接傳遞給JSP的,不管他是Iterator,還是List,這是一個設計錯誤。我來談談在J2EE架構中各層的資料表示方法:Web層的資料表示是FormBean,資料來源於HTML Form
Time of Update: 2017-02-27
什麼是UDP協議UDP協議的全稱是使用者資料報,在網路中它與TCP協議一樣用於處理資料包。在OSI模型中,在第四層——傳輸層,處於IP協議的上一層。UDP有不提供資料報分組、組裝和不能對資料包的排序的缺點,也就是說,當報文發送之後,是無法得知其是否安全完整到達的。為什麼要使用UDP在選擇使用協議的時候,選擇UDP必須要謹慎。在網路品質令人不十分滿意的環境下,UDP協議資料包丟失會比較嚴重。但是由於UDP的特性:它不屬於串連型協議,因而具有資源消耗小,處理速度快的優點,所以
Time of Update: 2017-02-27
Q: 我在我的應用程式中調用了外部方法並且想捕獲它可能拋出的異常。我能捕獲java.lang.Exception嗎?A: 通過一個給定的方法去處理所有運行時和檢測異常對於預防外部錯誤是不充分的。你可以去讀目前 JavaWorld文章 – “Java Tip 134: When Catching Exception, Don’t Cast Your Net Too
Time of Update: 2017-02-27
提起Java內部類(Inner Class)可能很多人不太熟悉,實際上類似的概念在 C++裡也有,那就是嵌套類(Nested Class),關於這兩者的區別與聯絡,在下 文中會有對比。內部類從表面上看,就是在類中又定義了一個類(下文會看到, 內部類可以在很多地方定義),而實際上並沒有那麼簡單,乍看上去內部類似乎 有些多餘,它的用處對於初學者來說可能並不是那麼顯著,但是隨著對它的深入
Time of Update: 2017-02-27
介面是實現構件可插入性的關鍵,可插入構件的關鍵在於存在一個公用的介面,以及每個構件實現了這個介面。什麼是介面?Java中的介面是一系列方法的聲明,是一些方法特徵的集合,一個介面只有方法的特徵沒有方法的實現,因此這些方法可以在不同的地方被不同的類實現,而這些實現可以具有不同的行為(功能)。介面的兩種含義:一,Java介面,Java語言中存在的結構,有特定的文法和結構;二,一個類所具有的方法的特徵集合,是一種邏輯上的抽象。前者叫做“Java介面”,後者叫做“介面&
Time of Update: 2017-02-27
Java 不僅提供了對圖形、映像的支援,還允許使用者實現連續的映像播放,即動畫技術。Java 動畫的實現,首先用Java.awt 包中的 Graphics
Time of Update: 2017-02-27
在Java中進行網路編程是相對容易的,因為J2SE中的java.net包已經對各種通訊協定很好的進行了封裝,本文主要講述如何基於UDP(使用者資料報)協議編寫應用程式。通常我們進行網路編程一般都是使用基於socket的TCP/IP編程,畢竟TCP/IP應用非常的廣泛,比如我們瀏覽互連網就是基於HTTP協議、我們發送郵件是通過SMTP協議。它們都是基於TCP/IP的。TCP/IP的傳輸最重要的是它可以保證資料到達目的地,而UDP則不同他並不保證準確的傳輸,資料有可能丟失。如果有興趣的話,讀者可以參
Time of Update: 2017-02-27
使用Applet播放聲音時需首先定義AudioClip對象,GetAudioClip方法能把聲音賦予AudioClip對象,如果僅想把聲音播放一遍,應調用AudioClip類的play方法,如果想迴圈把聲音剪輯,應選用AudioClip類的loop方法。(1) 播放音效檔映像格式各種各樣,如BMP、GIF和JPEG等。音效檔也一樣,WAV和AU是最常用的兩種音效檔。目前Java僅支援AU檔案,但Windows環境下常用的卻是WAV檔案,所以最好能有一個可把WAV檔案轉換為AU檔案的工具。*
Time of Update: 2017-02-27
IT技術日新月異,新技術的出現令人目不暇接,似乎每一天都在產生著新名詞。不過歸根結底IT所要實現的價值不外乎資料收集,然後再以客戶希望的形式展示給客戶而已。因此資料存取技術也就成了一個永恒的話題。而在Java這個開放的世界裡,資料庫存取技術是五花八門,種類繁多。我們也來侃侃Java世界裡主流的資料庫存取技術。首先列出英雄榜1.JDBC直接存取資料庫2.EJB entity bean.3.JDO技術。4.第三方O/R工具,如目前大紅大紫的Hibernate, 其它如Castor, Toplink.
Time of Update: 2017-02-27
摘要 本文介紹在Java中進行交易處理的方法,通過執行個體分別講述了如何採用JavaBean、Ejb組件實現J2EE應用伺服器支援的JDBC事務、JTA(Java Transaction API)事務。關鍵詞 JavaBean,EJB,
Time of Update: 2017-02-27
同步經常作為斷面被引用。斷面是指一次只能有一個線程執行它。多個線程同時執行同步代碼是有可能的。這個誤解是因為很多程式員認為同步關鍵字鎖住了它所包圍的代碼。但是實際情況不是這樣的。同步加鎖的是對象,而不是代碼。因此,如果你的類中有一個同步方法,這個方法可以被兩個不同的線程同時執行,只要每個線程自己建立一個的該類的執行個體即可。參考下面的代碼:class Foo extends Thread{ private int val; public Foo(int v) { val =
Time of Update: 2017-02-27
Java Applet 是用Java 語言編寫的一些小應用程式,這些程式是直接嵌入到頁面中,由支援Java的瀏覽器(IE 或
Time of Update: 2017-02-27
顯示文字是Java中最基本的功能,使用非常簡單的方式來支援文字的顯示,只要使用類Graphics中的drawString()函數就能實現。我們來看最簡單的ghq例子://ghq.javaimport java.awt.*;import java.applet.*;public class ghq extends Applet{ String text="ghq is a student!"; public void paint(Graphics
Time of Update: 2017-02-27
與使用者的互動是Java的主要作用,也正是Java迷人的原因,使用者可以通過滑鼠與Java Applet程式對話。我們先來看響應滑鼠的例子://Mouse.javaimport java.awt.*;import java.applet.*;public class Mouse extends Applet{ String text=""; public void paint(Graphics g) { g.drawString(text,20,20); } public