01.
package
hello.world;
02.
03.
04.
05.
06.
import
javax.cache.Cache;
07.
import
javax.cache.CacheBuilder;
08.
import
javax.cache.CacheManager;
09.
import
javax.cache.Caching;
10.
...
11.
12.
13.
14.
15.
@WebServlet
(
"/HelloServlet"
)
16.
public
class
HelloServlet
extends
HttpServlet {
17.
18.
Cache cache;
19.
20.
public
Cache cache() {
21.
if
(cache ==
null
) {
22.
CacheManager manager = Caching.getCacheManager(
"cacheManagerHello"
);
23.
CacheBuilder builder = manager.createCacheBuilder(
"a"
);
24.
cache = builder.build();
25.
}
26.
return
cache;
27.
}
28.
29.
30.
31.
32.
protected
void
doGet(HttpServletRequest request, HttpServletResponse response)
33.
throws
ServletException, IOException {
34.
response.setContentType(
"text/html"
);
35.
response.getWriter().append("
36.
37.
38.
39.
<p>");
40.
41.
42.
43.
44.
String helloMessage = cache().get(
"hello message"
);
45.
46.
if
(helloMessage ==
null
) {
47.
helloMessage =
new
StringBuilder(
20
)
48.
.append("Hello World !
49.
50.
51.
52.
53.
")
54.
.append(System.currentTimeMillis()).toString();
55.
56.
57.
58.
59.
cache().put(
"hello message"
, helloMessage);
60.
}
61.
62.
63.
64.
65.
response.getWriter().append(helloMessage);
66.
67.
68.
69.
70.
71.
response.getWriter().append("</p>
72.
73.
74.
75.
");
76.
}
77.
78.
79.
80.
81.
}