春天@Autowired在Kotlin

时间:2016-10-16 20:52:57

标签: spring kotlin autowired

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

}

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

0 个答案:

没有答案