2010-07-30 48 views
13

我看到這個詞的時候瞭解Spring是如何工作和我剛剛看了一下JPA實現性能的文章,它有下一個統計:什麼是'織造'?

EclipseLink               3215 ms 
(Run-time weaver - Spring ReflectiveLoadTimeWeaver weaver ) 
EclipseLink (Build-time weaving)          3571 ms 
EclipseLink (No weaving)            3996 ms

因此,能不能有人用簡單的英語解釋,是什麼是織造

謝謝!

回答

8

here

在Spring AOP能夠模塊化和獨立的日誌記錄,交易般的服務和應用聲明它們的組件因此程序員可以專注於具體問題。方面以JavaBean的方式連接到Spring XML文件中的對象。這個過程被稱爲「編織」。正在使用面向方面的編程技術 包括類和方面發展

0

面向對象的軟件系統。類實施 應用程序的主要功能,例如,管理股票或計算 保險費率。另一方面,方面則捕獲諸如持久性,故障處理,通信或進程同步等技術問題。

有兩種方法可以編織類和方面 :靜態或動態。

靜態編織是指通過在 連接點處插入特定於說明的語句來修改類的源代碼。在其他 字中:方面代碼被內聯到類中。 結果是高度優化的編織代碼,其執行速度與編寫代碼 的編碼相當,但不使用方面。

5

編織通過直接修改現有的.class(字節碼)文件來生成或編輯代碼。 這可能發生在應用程序生命週期的不同點。在編譯時 在類裝入時間JVM 的

  1. 外面在包裝時
  2. 裏面一個JVM 。加載了一個類之後的 。

Spring Framework將此用於AOP功能。 Eclipselink使用編織進行延遲加載或更改跟蹤。

0

編織是將方面與其他應用程序類型或對象鏈接以創建建議對象的過程。編織可以在編譯時,加載時或運行時完成。 Spring AOP在運行時執行編織。