Spring @Autowired在Kotlin

我在我的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 } } 

这只是不初始化。 我试图通过我的控制器构造函数初始化它,但得到了相同的结果。 有任何想法吗?