我正在java中创建一个Web服务,它提供了提供有关实体的信息的设施,为此我计划构建一个缓存来保存所有信息,并为客户端提供他/她需要的缓存中的任何信息。因此,我只需在 Web 服务启动时构建一次缓存,而不是在每个客户端请求上构建缓存。
我的问题是我应该在哪里构建缓存?
无论我读过什么,它都说对于每个客户端调用,都会调用构造函数,所以我应该在哪里添加缓存构建功能或其他替代方案。
我找到的答案之一是使用@stateless来解决这个问题。
最佳答案
TechExchange 为我的问题提供了一个很好的解决方案,但由于我需要一个可以与我创建的现有基于肥皂的 Web 服务一起使用的解决方案,所以我创建了一个构建缓存的 bean,并在开始时使用 spring 注入(inject)将其注入(inject)Web 服务,因此该 bean 将构建缓存,并且客户端可以在所有请求上使用该缓存。
关于java - Web服务生命周期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14577214/