在jdk1.5中對類的方法申明了標註(annotations),當使用動態代理對該類的執行個體進行代理後要在invoke(Object proxy, Method method, Object[] args)中擷取方法method的標註時不能直接從method擷取,就象下面的代碼:public class DynaProxy implements InvocationHandler { MyClass a = null; public DynaProxy(MyClass a) { //
在tomcat中資料庫連接使用JNDI時,在spring設定檔中的名字前需要加上一個首碼:java:comp/env/,否則系統啟動時會報 Name jdbc is not bound in this Context。比如在tomcat的Context.xml中配的JNDI如下<Resource name="myds" auth="Container" type="javax.sql.DataSource"
方法一:axWindowsMediaPlayer1.settings.setMode("loop",true);方法二:在控制項的PlayStateChanged事件裡加代碼:if ( axWindowsMediaPlayer1.playState == WMPLib.WMPPlayState.wmppsStopped ) { axWindowsMediaPlayer1.Ctlcontrols.play();}全部隨機播放 Random r = new Random();
Apache Jakarta Common Lang 介紹 無論你在開發哪中 Java 應用程式,都免不了要寫很多工具類/工具函數。你可知道,有很多現成的工具類可用,並且代碼品質都很不錯,不用你寫,不用你調試,只要你發現。 在 Apache Jakarta Common 中, Lang 這個 Java 工具包是所有 Apache Jakarta Common 項目中被使用最廣泛的,幾乎你所知道的名氣比較大的軟體裡面都有用到它,包括 Tomcat, Weblogic, Websphere,
在很多系統中,需要用到設定檔來存放配置參數。配置參數從代碼中單獨提出來主要是為了方便修改用的。常見的一個用法是將資料庫連接參數(資料庫伺服器 IP,使用者名稱,密碼等等)寫在一個設定檔中,這主要是系統可能會更換資料庫,或者網路可能更換 IP 位址範圍,或者伺服器 IP 可能會變動等等。 配置參數不僅限於設定檔,也可以儲存在其他地方,比如資料庫單獨用一個表儲存配置參數,或者在記憶體中,或者在作業系統環境變數中,等等。有個現成的讀寫配置資料工具包,讓人感覺很不錯。 早期的設定檔主要用
按照通常的 Web 分層開發設計模式(MVC),Web 應用程式應該分 Web, Service, DAO 三層。以常見的 Struts 來講,Web 層包含 Struts Action, JSP, HTML, Javascript, CSS. service 是單獨一層,隔離 DAO 實現。 DAO 則是純粹的資料庫訪問(增加、修改、刪除、查詢)。以筆者項目中所遇到的情況,包括筆者更改別人的項目代碼,發現一個普遍的情況是,“使用者錄入資料錯誤檢查”,被放在了 action 層。這很值得商榷。“