Groovy方法注入

2021-08-07 15:04:30 字數 901 閱讀 1069

//分類注入

//1class req

}use(req)

class stringutil

}//載入順序右後到先 stringutil-req-本身的方法

use(req,stringutil)

println "".get()

//給類注入靜態方法

def str = ""

string.metaclass.'static'.printclass =

string.printclass()

//注入建構函式

string.metaclass.constructor =

println new string(calendar.instance

)//多方法一起注入

string.metaclass

'static'

}constructor =

}//另一種寫法

def emc = new expandometaclass(string)

emc.get =

emc.initialize()

string.metaclass = emc

println str.get()

println string.metaclass

//制空 回到最開始 就呼叫不到get方法了

string.metaclass = null

println string.metaclass

// groovy.runtime.handlemetaclass

//混合方法注入

class get

}string.metaclass.mixin(get)

println "".get("")

Groovy 方法擴充套件

在groovy允許對乙個類的進行新增額外的靜態方法或者例項方法。步驟 編寫乙個靜態方法。在meta inf service org.codehaus.groovy.runtime.extensionmodule檔案宣告擴充套件函式位置。打成jar。demo 我們首先實現對string例項方法進行擴充...

java呼叫groovy方法

專案中自己寫的方法 第一句 獲取tomcat載入專案完成後的路徑,再拼接groovy的包路徑 create by hanweihu on 2018 06 13 pm param grofullname groovy的全名 包括副檔名 param params 引數,如果有多個,object para...

spring 方法注入 lookup方法注入

1 無狀態bean 與有狀態bean 無狀態bean bean一旦例項化就被加進會話池中,各個使用者都可以共用。即使使用者已經消亡,bean 的生命期也不一定結束,它可能依然存在於會話池中,供其他使用者呼叫。有狀態bean 有狀態會話bean 每個使用者有自己特有的乙個例項,在使用者的生存期內,be...