首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> Java 程式設計入門

Java 1.5 中面向切面 (AOP) 程式設計

     編輯:Java 程式設計入門

前言

對於能存取原始碼的資深 Java 開發人員,任何程式都像博物館裡透明的模型。工具如執行緒傾印、方法呼叫追蹤、斷點、剖析統計表等,能讓我們了解程式正在執行什麼、剛才做了什麼、未來將做什麼。但在正式環境中情況不同,這些工具通常無法使用,或僅限受過訓練的開發者使用。支援團隊和最終用戶也需要知道某時刻應用程式正在執行什麼操作。

為填補這個缺口,我們發明了一些簡單替代方案,如日誌檔(典型用於伺服器處理)和狀態列(用於 GUI 應用)。但這些工具只能捕獲可用資訊的一小部分,且通常必須硬編碼進應用程式中。這些程式碼會糾纏業務邏輯,開發者除錯或理解核心功能時必須「繞開這些程式碼」,且功能變更時還得記得更新這些程式碼。我們真正想要的是將狀態回報集中在某個位置,將單個狀態訊息作為中繼資料來管理。

本文將探討嵌入 GUI 應用程式中的狀態列元件。我將介紹多種實現狀態回報的不同方法,從傳統硬編碼習慣開始,隨後介紹 Java 1.5 大量新特性,包括註解和執行時位元碼重構。

狀態管理器

我的主要目標是建立一個可嵌入 GUI 應用程式的 JStatusBar Swing 元件。圖 1 顯示簡單 JFrame 中狀態列的樣式。


圖 1. 我們動態生成的狀態列

為避免在業務邏輯中直接引用 GUI 元件,我將建立 StatusManager(狀態管理器)作為狀態更新的入口點。實際通知委派給 StatusState 物件,未來可擴充支援多執行緒。圖 2 顯示此安排。


圖 2. StatusManager 和 JStatusBar

  • 首頁
  • 上一頁
  • 1
  • 2
  • 3
  • 4
  • 5
  • 下一頁
  • 尾頁
  • 共8頁
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved