idc新人如何做自己的网站,南昌网站建设服务平台,wordpress 占用内存,昆明网站设计能实现什么功能jsr 107最近#xff0c;我对JSR107缓存注释以及JSR107的实现是否提供这些注释提出了一些问题。 可以将缓存注释添加到Java类中#xff0c;并将其作为方法调用缓存操作。 例如#xff0c;下面是带注释的BlogManager。 CacheDefaults(cacheName blgMngr)
publi… jsr 107 最近我对JSR107缓存注释以及JSR107的实现是否提供这些注释提出了一些问题。 可以将缓存注释添加到Java类中并将其作为方法调用缓存操作。 例如下面是带注释的BlogManager。 CacheDefaults(cacheName blgMngr)
public class BlogManagerImpl implements BlogManager {private static MapString, Blog map new HashMapString, Blog();CacheResult
public Blog getEntryCached(String title) {
return map.get(title);
}public Blog getEntryRaw(String title) {
return map.get(title);
}/**
* see manager.BlogManager#clearEntryFromCache(java.lang.String)
*/
CacheRemove
public void clearEntryFromCache(String title) {
}public void clearEntry(String title) {
map.put(title, null);
}CacheRemoveAll
public void clearCache() {
}public void createEntry(Blog blog) {
map.put(blog.getTitle(), blog);
}CacheResult
public Blog getEntryCached(String randomArg, CacheKey String title,
String randomArg2) {
return map.get(title);
}} 尽管在JSR107中定义了高速缓存批注但并不意味着由诸如Hazelcast之类的CachingProvider提供。 相反它们必须由依赖项注入容器提供SpringGuiceCDI对于Java EE。 EE将会在8年后实现。 Spring支持在4.1中提供现在可供开发人员在快照中使用。 有关如何使用它的信息请参见https://spring.io/blog/2014/04/14/cache-abstraction-jcache-jsr-107-annotations-support 。 尽管DI需要花费一些时间来添加支持但在JSR107 RI中我们为每个DI编写了一个模块。 该代码可以添加到您现有的DI容器中并将启用缓存注释处理。 参见https://github.com/jsr107/RI/tree/master/cache-annotations-ri 。 翻译自: https://www.javacodegeeks.com/2014/04/how-jsr107-caching-annotations-are-meant-to-be-used.htmljsr 107