有没有理由:
def user = User.get(springSecurityService.principal.id)
过度
def user = springSecurityService.currentUser
我能想到的就是防止延迟启动或确保当前正在使用的数据不是陈旧的?
最佳答案
实际上,我认为这两者之间没有太大区别。我倾向于使用
def user = springSecurityService.currentUser
因为它比另一种形式短一些,所以这是插件文档所建议的,并且插件中可能还会有一些用户缓存(除了Hibernate已经提供的缓存外)。
更新资料
方法
SpringSecurityService.getCurrentUser()
is now deprecated并根据javadoc注释就我个人而言,我认为标记不推荐使用的方法而没有提供应替代其用法的指导是不合理的,因此在上述文档可用之前,我倾向于继续使用它。