//分類注入//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...