spring kotlin專案注入失敗

2021-09-25 16:21:54 字數 335 閱讀 9980

在kotlin+spring專案中遇到乙個問題,有時候在service中注入的repository為null。

後來看了下發現都是因為類裡用到了@async和@transactional註解,並且呼叫的方法沒有用「open」關鍵字修飾。

這裡把報空指標的方法加上「open」就行。

具體為什麼會這樣,因為@async和@transactional使用動態**實現,所以spring將repository注入是注入到**物件中了。當呼叫乙個非open的方法,因為方法不open,所以會呼叫的原始物件,而原始物件這時沒有注入(repository注入到**service中,沒有注入原始service),所以報空指標。

JFinal專案部署到Weblogic注意事項

1 修改web.xml配置檔案增加以下監聽配置 listener listener class com.jfinal.ext.kit.elresolverlistener listener class listener 2 在部署到weblogic之後,控制台一直提示 2018 7 26,7 40 ...

時間盲注手注

基於時間的盲注 時間的概念 使用特定函式讓資料庫去執行,通過自己的設定,來檢視資料庫是否get到我們的請求 函式sleep 設定資料庫的延時或者暫停的時間 函式limit 0,1 限制第乙個的第乙個字元 函式mid 1,1 從第乙個字元開始擷取,只擷取乙個 函式benchmark 引數一,引數二 第...

布林盲注手注

布林盲注 mid str,1,3 字串擷取 意思就是把str這個字串從第乙個字串開始,擷取前三個顯示 substr 這個函式和上面的用法一樣,也是用來擷取字串的 ord 轉換成ascii碼 length 統計長度 version 是檢視資料庫版本 database 檢視當前資料庫名 user 檢視當...