インタフェース経由でのメソッド呼び出しにおいて、間にProxyを挟んでキャッシュするサンプル。 DIコンテナは不要だけど、DIコンテナを使用して粗結合にしている場合に適用が簡単という例示の為に使ってます。 ソースコード CacheおよびCacheManagerクラスについては、d:id:terazzo:20080106:1199646229のものを流用。 キャッシュを実施するメソッドを指定する為に今回はアノテーションを使用する。 アノテーションを作成。名前がCacheクラスと被るとややこしいのでDoCacheとする package sample.cache.annotation; import java.lang.annotation.ElementType; import java.lang.annotation.Retention; import java.lang.annotatio