使用Blueprint打开OSGi容器内的ehcache的正确方法是什么。要为非osgi非蓝图项目打开ehcache,我们只需使用spring注释:
org.springframework.cache.annotation.Cacheable
java内部:
@Cacheable
public void method() {
}
在xml配置中:
<beans xmlns:cache="http://www.springframework.org/schema/cache"
<cache:annotation-driven/>
...
不幸的是,在OSGi和Blueprint中并非如此,因为我们无法将Blueprint与Spring混合。我已经尝试过并找到了未找到命名空间处理程序的异常。这可能是@Cacheable注释还是我们应该尝试没有spring支持的ehcache?
我使用Karaf 2.3.0.redhat-610379,JBoss Fuse 6.1.0
答案 0 :(得分:0)
正如您已经提到的,一种方法是在没有弹簧的情况下使用,另一种方法是使用Gemini-Blueprint而不是Out-Of-The-Box Aries蓝图。 Gemini-Blueprint确实支持spring名称空间。