在我们的多模块项目中,我们在不同的模块中存在不同的缓存。我们在@PostConstruct 中的服务器启动时填充所有这些缓存。现在一些缓存依赖于其他可能存在于不同模块中的缓存。因此,它要求在依赖于该缓存的缓存之前填充一些缓存。1. 我们如何在 Spring 中做到这一点?我可以利用任何设计模式吗?2. 如果缓存被更新,我们如何将这个更新的更改实时传播到那些依赖于更新缓存的缓存?
module 1---
Cachce1
module 2--
Cache2
module 3--
Cache3
class Cache1 {
private ConcurrentMap<> cache;
@PostConstruct() {
cache = filleCache();
}
}
class Cache2 {
@Autowired
private Cache1 cache1;
private ConcurrentMap<> cache;
@PostConstruct() {
cache = cache1;
}
}
class Cache3 {
@Autowired
private Cache2 cache2;
private ConcurrentMap<> cache;
@PostConstruct() {
cache = cache2;
}
}