诚心求问b/s架构java应用的数据缓存适合放在那里?ApplicationContext还是使用单例?
最流行的b/s架构java应用,一部分数据希望缓存起来,适合放在那里?应用服务器的ApplicationContext还是在代码中使用静态对象?
前者肯定没问题;后者也比较常用:在代码中使用单例类、这个类持有静态成员(集合)、在这个静态成员中缓存数据。
使用ApplicationContext的话数据应该是缓存在应用服务器的进程空间中,被所有访问线程所共享并且应该是线程安全的。
使用静态对象的话数据应该是缓存在了jvm虚拟机的某处空间中吧?我猜的...
孰优孰劣?高手赐言!