- 您的服务API将更易于使用。您将直接看到对主体的依赖,因此,在不存在主体的环境中,您不会错误地调用某些服务方法。
- 通常,在迁移到新的Spring Security版本时,对SpringSecurity代码的依赖性越小,意味着的问题就越少。
- 您将能够在不存在Spring Security的环境中重用服务层。
- 准备一些包装器类(例如AuthenticationService)。向其添加getPrincipal()方法。实施检查。在直接调用SecurityContextHolder的所有位置注入AuthenticationService。



