reading about the new Cache Abstraction in Spring 3.1, I wanted to apply this feature to my project.
Can I cache the call to a method that has no parameters?
You can override this behavior by using "Cache SpEL available metadata" as described here:
http://static.springsource.org/spring/docs/3.1.x/spring-framework-reference/html/cache.html#cache-spel-context
In your example, you could specify the following:
@Cacheable(value = "xCache", key = "#root.methodName")
public List<X> loadAllX() {
...
}
Which would cache the list of X in the "xCache" with key "loadAllX"