我的Kotlin代码中有一个@Autowire注释问题。 有一段代码完美无缺
@Controller
open class PaymentController {
@Autowired
lateinit var autowiredBean: AutowiredBean
@RequestMapping(value = "/SomePage", method = arrayOf(RequestMethod.GET))
fun somePage(@RequestParam("param") param: Int): ModelAndView {
// some code
}
}
但在添加一些安全检查后,@ Autowire注释停止工作
@Controller
open class PaymentController {
@Autowired
lateinit var autowiredBean: AutowiredBean
@RequestMapping(value = "/SomePage", method = arrayOf(RequestMethod.GET))
@PreAuthorize("hasPermission('MODULE', 'FINANCE')")
fun somePage(@RequestParam("param") param: Int): ModelAndView {
// some code
}
}
它只是没有初始化。我试图通过我的控制器构造函数初始化它,但得到了相同的结果。 有什么想法吗?