Spring 2.5 存取 Session 屬性的四大策略深度解析
前言:為什麼要脫離 Servlet API? 在 Web 應用程式開發中,Session 是維持伺服器端與客戶端之間狀態的關鍵機制,例如電商網站需在用戶登入後持
Acegi Security 系列第 1 部分:架構核心與基於 URL 的安全過濾器鏈
Acegi Security System 核心價值 企業應用安全痛點:ECM 系統需控制文件系統/數據庫/目錄服務等異構數據源訪問。Acegi 提供聲明式、可
Acegi Security 系列第 2 部分:整合 ApacheDS LDAP 實現企業級訪問控制
為什麼選擇 LDAP 目錄服務器? 屬性文件(第 1 部分)存在三大缺陷: 性能:千級用戶文本搜索效率極低 維護:用戶/角色耦合存儲,職位變更需修改多處 結構
Acegi Security 系列第 3 部分:基於方法的安全性實現 Java 對象訪問控制
從 URL 安全到方法安全:細粒度授權的必要性 URL 安全(第 1 部分)只能控制「能否訪問某頁面」。業務場景常需控制「能否調用某業務方法」: 工作流引擎:
Acegi Security 系列第 4 部分:保護 JSF 應用程序的完整配置與協作機制
核心原則:Acegi 負責安全,JSF 負責展示 常見誤區以為需在 JSF 中編寫登錄頁面邏輯。正確模式:Acegi 自動提供登錄頁面、會話管理、記住我功能;J
Acegi Security 系列第 5 部分:JSF 應用中 JavaBean 安全保護實戰
系列回顧與本文目標 前四部分已涵蓋 URL 安全、LDAP 策略、方法級安全、JSF 頁面保護。本文聚焦JSF 應用中 JavaBean(托管 Bean 與 I
基於 Eclipse SWT 定制組件實現 MVC 架構實戰
MVC 在豐富客戶端(RCP)的特殊形態 Web MVC 中程序員需手工構建三層,而 Eclipse RCP 通過 JFace Viewer 框架內建了大量控制
Hibernate 3.2 升級遷移指南:API 變更、類型兼容與新特性
核心破壞性變更:聚合函數返回類型統一為 Long Hibernate 3.2 為兼容 JPA 規範,將 count()、sum() 等聚合函數的唯一返回值從 I
Tomcat 中文路徑與文件名亂碼終極解決方案
問題根源:ISO-8859-1 編碼缺陷 Tomcat 默認使用 ISO-8859-1 處理 HTTP GET 請求的 URL 編碼。此字符集僅支援單字節字符,
jBPM 4 核心架構深度解析:API、環境與命令模式
流程虛擬機(PVM)四大 API 總覽 jBPM 4 基於流程虛擬機(Process Virtual Machine, PVM)構建,提供四個集成 API,覆蓋
Java BigDecimal 類完整指南:精確運算與格式化實戰
為什麼需要 BigDecimal? 在 Java 開發中,double 和 float 等浮點類型雖然方便,但存在精度缺失問題。例如 0.1 + 0.2 的結果
JavaFX 構建智能搜索控制器:自動完成、雙屬性過濾與綁定陷阱實戰
JavaFX 的聲明式綁定 (bind) 與觸發器 (on replace) 能極大簡化 UI 控制器邏輯,但不當使用會導致循環更新、性能抖動。本文以 Blue
jBPM 4 內置 IOC 容器架構解析:WireContext、Descriptor、Binding 與雙層上下文機制
jBPM 4 未依賴 Spring 等外部 IOC 容器,而是自行實現輕量級容器 WireContext,通過 WireParser 解析 XML 配置、Bin
Spring MVC 向導式表單處理實戰:AbstractWizardFormController 多步驗證與流程控制全解析
向導式表單 (向導 1 → 向導 2 → ... → 完成) 是複雜業務數據收集的標準交互模式。Spring MVC 提供 AbstractWizardForm
Eclipse GEF 開發實戰技巧六則:編輯策略、選中控制、驗證選中、髒狀態管理、拖拽行為與大綱菜單
GEF (Graphical Editing Framework) 是 Eclipse 圖形化編輯器的核心框架,掌握 EditPolicy、EditPart 協
Spring 事務傳播機制陷阱:巢狀調用中默認 PROPAGATION_REQUIRED 的行為分析
Spring 默認事務隔離級別為 ISOLATION_READ_COMMITTED,傳播行為為 PROPAGATION_REQUIRED (有事務則加入,無則新
Eclipse RCP/UI 開發中的線程模型深度解析:UI 線程、Job、進度報告與最佳實踐
Eclipse 基於 SWT 的原生線程模型要求所有 UI 操作必須在 UI 線程 (創建 Display 的線程) 執行,長耗時任務必須轉至後台線程。Ecli
提升 Struts2 開發效率的兩大神器:Struts2 配置熱加載與 JavaRebel 類熱替換
Java Web 開發中「修改代碼 → 重新部署 → 驗證」的漫長循環是生產力殺手。本文介紹兩大技術實現 Struts2 開發近乎零等待: Struts2 配