在kotlin companion object中读取Bean,注入Bean对象
生活随笔
收集整理的這篇文章主要介紹了
在kotlin companion object中读取Bean,注入Bean对象
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
在kotlin companion object中讀取Bean,注入Bean對(duì)象
在使用kotlin時(shí),或多或少地會(huì)使用到一些公共組件,如 http、 mongo、 redis相關(guān)的組件。
?
使用組件時(shí),我們往往會(huì)自定義一些通用的方法,用以全局調(diào)用,作為工具類封裝起來。
?
而在java中,使用依賴注入本身是帶有一些耦合性的,最好的方法就是只在工具類中進(jìn)行注入。
?
那在kotlin中,如何實(shí)現(xiàn)呢?
@Component
class HttpUtil {// 在工具類中引入依賴@Autowiredlateinit var restTemplate: RestTemplate// 使用postConstruct初始化,注入到我們的伴生屬性中@PostConstructfun init() {HttpUtil.restTemplate = restTemplate}companion object {private var restTemplate:RestTemplate ?= nullfun sendPost(url: String, any: Any): Any? {val gson = Gson().toJson(any)val headers = HttpHeaders()headers.contentType = MediaType.APPLICATION_JSONval request: HttpEntity<String> = HttpEntity(gson, headers)return restTemplate!!.postForObject<Object?>(url, request, Object::class.java)}}
}
如何使用呢?
fun use(){val res = HttpUtil.sendPost(url,object)
}
在kotlin companion object中讀取spring boot配置文件,靜態(tài)類使用@Value注解配置,見這里
總結(jié)
以上是生活随笔為你收集整理的在kotlin companion object中读取Bean,注入Bean对象的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 一图了解git常用开源许可证书
- 下一篇: locust入门:单机使用locust运