JCache samples
Sample code for a JCache presentation at JHUG meetup.
HelloWorldTest
: start hereEntryProcessorTest
: demonstrates atomic execution ofEntryProcessor
HelloWorldApp
andHelloWorldAppTest
:HelloWorldApp
demonstrates how to implement cache-aside and cache-through caching of aSlowService
. It is a web application built on the JDK's embedded web server.HelloWorldHandler
does not cache.CacheAsideHandler
implements the cache-aside pattern: queries the cache for cached results, then if none found, requests the result fromSlowService
and puts the retrieved result in its cache.CacheThroughHandler
implements the cache-through pattern: all requests are served from theCache
which is now configured with aCacheLoader
.
Building and running
The samples have been tested with Java 8 and maven 3.5.0. While building, skip tests as some are intentionally failing.
mvn -DskipTests clean package
You may execute each test individually, for example:
mvn -Dtest=HelloWorldTest test
JSR-107 resources
- JSR page on JCP: https://www.jcp.org/en/jsr/detail?id=107
- Source code and issue tracking: https://github.com/jsr107/
- Discussion forum: https://groups.google.com/forum/?fromgroups=#!forum/jsr107