import org.example.cache.core.Cache;
import org.example.cache.core.CacheFactory;
CacheFactory cacheFactory = new CacheFactory();
cacheFactory.setCacheStrategy("LRU");
class DataLoader implements CacheLoader<String, String> {
public String load(String key) {
return loadDataFromDatabase(key);
}
public void store(String key, String data) {
storeDataToDatabase(key, data);
}
}
Cache<String, String> cache = cacheFactory.createCache(new DataLoader());
String key = "example_key";
<bean id="cacheFactory" class="org.example.cache.core.CacheFactory">
<property name="cacheStrategy" value="LRU"/>
<property name="expirationTime" value="60000"/>
</bean>
<bean id="dataLoader" class="org.example.cache.core.DataLoader">
</bean>
<bean id="cache" factory-bean="cacheFactory" factory-method="createCache">
<constructor-arg ref="dataLoader"/>
</bean>