Struts 2 學習筆記(十三):UI 標籤進階——選項轉移、單選按鈕、選項分組、Token 防重複提交、樹狀選單
繼續探討 Struts 2 豐富的 UI 標籤庫,涵蓋雙向選項轉移、單選/複選、選項分組、表單 Token 防重複提交、上下移動選單、樹狀選單等實用組件。 選
Struts 2 學習筆記(十四):Ajax 支援全解析——基於 Dojo 與 DWR 的客戶端驗證與異步提交
Struts 2 的 Ajax 支援建立在 Dojo 與 DWR 基礎之上,提供輸入驗證、表單提交、發布-訂閱事件模型、自動完成與 JSON 整合等功能。筆記記
AOP@Work:新版 AJDT 1.2/1.3 全面整合 Eclipse,讓 AspectJ 開發更順手
AspectJ Development Tools (AJDT) 近期經歷重大變革,與 Eclipse 平台實現深度整合。本文介紹適用於 Eclipse 3.0
AOP@Work:以切入點設計取代模式,避免成熟框架的模式密集困境
在《JUnit: A Cooks Tour》一文中,Erich Gamma 與 Kent Beck 深入剖析了 JUnit 的設計哲學。他們指出,TestCas
AOP@Work: AspectJ 5 搶鮮看——Java 5 全面支援與 @AspectJ 新風格
AspectJ 5(M2 里程碑)核心聚焦:完整支援 Java 5 新語言特性(註解、泛型、枚舉、自動裝箱、新 for 迴圈),並引入兩大里程碑特性——基於註解
AOP@Work: AOP 與元資料完美結合(一)——概念基礎與設計演進五部曲
Java 5 引入標準元資料功能(JSR 175),為程式元素附加型別化註解並保留至執行期提供了官方支援。這對面向切面程式設計(AOP)影響深遠:元資料能擴展連
AOP@Work: AOP 與元資料完美結合(二)——多維介面與最佳實踐指南
承接第一部分,本文將元資料視為「多維關注點空間中的簽名」,提出一套系統化的註解設計與使用準則,並探討元資料對 AOP 採用曲線的影響。核心觀點:註解不應僅為切面
AOP@Work: AOP 工具深度比較(一)——核心語言機制與語法抉擇
面向切面程式設計(AOP)在 Java 平台已成主流,但面對 AspectJ、AspectWerkz、JBoss AOP、Spring AOP 四大成熟工具,專
AOP@Work: AOP 工具深度比較(二)——開發環境與建置整合
在這個由兩部分組成的 AOP 工具比較系列第二部分中,我們將深入探討四大主流 AOP 工具——AspectJ、AspectWerkz、JBoss AOP 與 S
使用 Java 擴充 Rational Performance Tester:從程式設計師視角打造客製化效能測試
前言:Rational 測試工具的擴充能力 新版 IBM Rational 測試工具著重讓非程式設計師也能輕鬆使用。本文從 Java 程式設計師視角,探討如何撰
使用 Eclipse Memory Analyzer (MAT) 進行堆積轉儲分析:一鍵定位記憶體洩漏
前言:為何需要堆積轉儲分析? 大型 Java 應用再嚴謹測試也難堵住所有漏洞,許多問題僅在生產環境暴露且難以重現。JVM 能在問題發生時記錄系統運行狀態至堆積轉
深入 Java 程式設計:解讀 Java 位元碼與 javap 實戰
前言:為何關注位元碼? Java 程式設計師鮮少關注編譯結果。事實上,位元碼提供極有價值的資訊,尤其在除錯效能問題時,能更深入理解如何提升執行效率。JDK 讓位
擴充 Eclipse BIRT 擴展點:實作自訂聚合函數
前言:BIRT 擴展點模型演進 商業智慧與報表工具(BIRT)的擴展點模型在 V2.3 版本發生重大變化。早期版本透過擴充 org.eclipse.birt.d
Java 開發 2.0:擁抱 NoSQL——從關聯思維轉向領域建模
前言:NoSQL 為何崛起? 關聯式資料庫統治資料儲存 30 多年,但無綱要(NoSQL)資料庫的流行顯示變革正在發生。RDBMS 雖為傳統 Client-Se
深入 JVM 並發:記憶體屏障與可見性機制解析
前言:什麼是記憶體屏障? 記憶體屏障,又稱記憶體柵欄,是一組處理器指令,用於強制限制記憶體操作的順序。本文探討記憶體屏障對多執行緒程式的影響,分析其與 JVM
整合 Felix 與 Struts 2 開發模組化 Web 應用:實踐 OSGi 動態部署
前言:OSGi 與 Felix 簡介 OSGi(Open Service Gateway Initiative)是針對 Java 動態模組開發的規範,提供面向服
使用 Java Web Start 部署 SWT 應用程式:打造原生體驗的跨平台桌面應用
前言 標準窗口工具箱(SWT)近期發展迅速,吸引越來越多 Java 開發者。當 SWT 應用程式原型運作後,部署成為關鍵議題。與傳統 Java 應用不同,SWT
以 AOP 強化契約:使用 AspectJ 在 Java 開發中實踐契約式設計
前言 在企業級軟體開發中,Java 程式碼經常需要與外部元件互動,無論是舊有系統、第三方函式庫或是外部服務。使用不可控的元件會引入非預期結果的風險。IBM IT