我正在用XML配置實現(xiàn)Springcache,并希望擺脫所有的注釋。我只想替換應(yīng)用程序Context.xml文件中的注釋。這是我的代碼 -//DummyBean.javapackage com.spring.example;interface DummyBean { public String getCity();}//DummyBeanImpl.javapackage com.spring.example;import org.springframework.cache.annotation.CacheConfig;import org.springframework.cache.annotation.Cacheable;import org.springframework.cache.annotation.EnableCaching;@EnableCaching@CacheConfig(cacheNames={"myCache"})public class DummyBeanImpl implements DummyBean { private String city = "New York"; @Cacheable() public String getCity() { System.out.println("DummyBean.getCity() called!"); return city; }}SpringAwareAnnotationXMLConfig.javapackage com.spring.example;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.context.support.AbstractApplicationContext;import org.springframework.context.support.GenericXmlApplicationContext;public class SpringAwareAnnotationXMLConfig { public static void main(String[] args) throws Exception { AbstractApplicationContext context = new GenericXmlApplicationContext("applicationContext.xml"); DummyBean personService = (DummyBean) context.getBean("myBean"); System.out.println(personService.getCity()); System.out.println(personService.getCity()); System.out.println(personService.getCity()); ((AbstractApplicationContext) context).close(); }}
1 回答

12345678_0001
TA貢獻1802條經(jīng)驗 獲得超5個贊
使用 XML 配置的各個方面時,您還需要添加一個部分來應(yīng)用該方面。aop:config
<aop:config> <aop:advisor advice-ref="cacheAdvice" pointcut="execution(* com.spring.example.DummyBean+.*(..))"/> </aop:config>
假設(shè)是一個由此實現(xiàn)的接口,應(yīng)該可以解決問題。這表示您要將(方面)應(yīng)用于與表達式匹配的 Bean。DummyBean
com.spring.example.DummyBeanImpl
cacheAdvice
另請參閱參考指南
添加回答
舉報
0/150
提交
取消