對已有程式進行了aspectj的整合

2021-09-01 07:29:03 字數 1373 閱讀 1321

自從前幾天發布了乙個版本後,我就開始對ostocy-jshop做一些優化,讓**的耦合性減少。我就找到了aspectj在看了一些資料以後對其進行了整合。

簡單的說下步驟和整合的功能**吧

1,在eclipse中安裝aspectj外掛程式,找到help-=install new software 輸入 這個位址。選擇第乙個安裝即可。

2,把專案轉換到aspectj模式下

右鍵專案--configuratie--有乙個covert to aspectj 

3,看下spring的配置檔案吧 

<?xml version="1.0" encoding="utf-8"?>		

$$org.hibernate.dialect.mysqldialect

true

true

true

false

org.hibernate.cache.ehcacheprovider

最主要的就是這幾行和注意載入的頭 

這裡其實就是在設定自動檢索所有被標註了@aspectj的類了

4,看下aspectj的類吧

@aspect

public class createstatichtmlaspect

public void setmap(mapmap)

/*** 在商品增加/修改時更新靜態頁

* @throws templateexception

* @throws ioexception

*/@after("execution(string com.jshop.action.goodstnaction.updategoods())||execution(string com.jshop.action.goodstnaction.addgoods())")

public void aftergoodsiucreatestatichtml(joinpoint joinpoint) throws ioexception, templateexception

} }}

至於aspectj的語法不多說了,功能很多,講起來會更多。這裡主要就是如何獲取切入點的上下文。也就是我如何獲取被我after的方法所在類的所有變數和方法和依賴注入的物件。只要joinpoint作為引數就行了。然後你想拿什麼就拿什麼。可以斷點自己看看。

結束,就這樣吧。以上**均來自我寫的開源**程式,希望大家可以來一起學習一起進步。我也是個菜鳥,希望一起進步啊。

或者 歡迎微博求關注 

對已有程式進行了aspectj的整合

自從前幾天發布了乙個版本後,我就開始對ostocy jshop做一些優化,讓 的耦合性減少。我就找到了aspectj在看了一些資料以後對其進行了整合。簡單的說下步驟和整合的功能 吧 1,在eclipse中安裝aspectj外掛程式,找到help install new software 輸入 這個位...

make install進行了什麼

make install 對 make 命令來說 字面意思就是達成 install 這個目標。這個目標既然叫 install,當然是執行軟體的安裝了。類 unix 系統中,軟體的安裝通常可選地包含以下步驟 1 將檔案複製到相應的目錄下 2 strip 去掉二進位制 檔案中不需要的符號 3 壓縮 ma...

安全晶元對硬碟進行了加密

thinkpad筆記本中 的tpm安全晶元可以與指紋識別模組一起使用,普通筆記本中的指紋識別技術一般是把指紋驗證資訊儲存在硬碟中,而thinkpad中的tpm安全晶元則是 直接將指紋識別資訊置於安全晶元中。一旦遭到暴力破解,安全晶元就啟動自毀功能,這樣保證了您的個人資訊資料不會洩密。安全晶元通過lp...