Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个提供 Web 服务的 Spring MVC 应用程序设置。它具有身份验证、ACL、缓存等。
关键问题:从其他服务中调用服务。我需要实施一个设置,该设置需要一个完整的周期来进行此类调用,包括访问控制和缓存支持。
有可能实现这一点吗?如果是这样,请指导我完成,因为我一直无法获得解决方案..
我需要实施一个设置,这将需要一个完整的周期来进行此类调用,包括访问控制和缓存支持
这两个听起来都像是可以使用 Spring AOP 处理的横切关注点。例如 Spring 3.1 提供了一个缓存抽象,它允许您将服务方法注释为@Cache. 然后 Spring 将负责在您配置的缓存提供程序中查找结果。
@Cache
另外 Spring security 会为你提供@Secured注解,可以用来限制谁可以调用服务方法。
@Secured
如果您使用这些方面,您可以避免创建一个充满代码的服务层,这些代码在许多不同的地方做同样的事情。
有关更多信息,请查看此处和此处的文档