gpt4 book ai didi

kotlin - 使用 @Inject 注释的依赖注入(inject)如何在 micronaut Kotlin 中工作?

转载 作者:行者123 更新时间:2023-12-02 13:08:37 36 4
gpt4 key购买 nike

如何使用 @Inject 注释为 micronaut 框架注入(inject)类中的依赖项

@Controller("/")
class HelloController(val greetService:GreetService){

@Get("/hello")
fun getMessage(){
greetService.greet
}

}

class GreetService(val userRepo:UserRepo){

fun doSomething(val data:String){
userRepo.saveData(data)
}
}
class UserRepo(val db:DbHandler){
fun saveData(val data){
db.save(data)
}
}

如何使用@Inject

最佳答案

你可以写这样的东西没有什么不同:

@Inject
var greetingService:GreetingService;

或者你可以在构造函数上做
class HelloController(@Inject val greetService:GreetService)

我更喜欢第二种选择,因为它使用 val 而不是 var。

关于kotlin - 使用 @Inject 注释的依赖注入(inject)如何在 micronaut Kotlin 中工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56648836/

36 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com