Annotation实现缓存
设计:
1. 定义一个接口
2. 定义一个实现类
3. 定义一个Annotation
4. 定义一个Annotation解析器
5. 定义一个Proxy
6. 定义一个proxy来代理接口实现。
代码如下:
测试代码如下:ApplicationContext cxt = new ClassPathXmlApplicationContext(new String[]{"annotation/ano.xml"});//TestI testI = (TestI) cxt.getBean("testI");TestI testI = (TestI) cxt.getBean("testIano");int a = 10;int b = 11;System.out.println(testI.add(a, b));System.out.println(testI.add(a, b));System.out.println(testI.xx(a));System.out.println(testI.xx(a));
可以看到配置了Ehcache的方法实现了缓存功能。