Java 存储常用(不可更改)列表、地图的最佳方式是什么?

Java 存储常用(不可更改)列表、地图的最佳方式是什么?,java,spring,caching,spring-mvc,ehcache,Java,Spring,Caching,Spring Mvc,Ehcache,存储常用(不可更改)列表、地图的最佳方式是什么? 与在@PostConstruct上的服务层中创建列表相比,使用@Cacheable更好吗?我认为@Cacheable更好,因为您不受特定缓存实现的限制。此外,它对代码的干扰也较小。如上所述,缓存通过ISBN查找书籍的方法如下所示: @Cacheable("books") public Book findBook(ISBN isbn) {...}

存储常用(不可更改)列表、地图的最佳方式是什么?

与在
@PostConstruct
上的服务层中创建列表相比,使用
@Cacheable
更好吗?

我认为
@Cacheable
更好,因为您不受特定缓存实现的限制。此外,它对代码的干扰也较小。如上所述,缓存通过ISBN查找书籍的方法如下所示:

@Cacheable("books")
public Book findBook(ISBN isbn) {...}