[Tech] spring ehcache 적용시 주의사항 ( spring 3.0.5)

불필요하게 DB를 계속 읽어오지 않도록 ehcache를 적용해보았다. 

상세 가이드는 웹에서 찾아보면 될테고.. 

여기서는 작업 대한 메모와 “그대로 따라했는데도 안되는” 경우에 대한 경험을 메모하는 용도로 기록한다.

 

1. Spring 3.0.X 사용시 최소 library 

ehcache-core-2.6.8.jar (local cache만 사용시 )

ehcache-spring-annotations-1.2.0.jar (spring annotation 지원 APL 2.0)

guava-r09.jar ( ehcach-spring-annotations 에서 사용 )

spring-context-support-3.0.5.RELEASE.jar (spring 3.0.5 지원용)

 

2. cache annotation 적용 위치

servlet-context.xml 과 service-context.xml 이 각각 존재할 경우

service-context.xml 이 아닌 serlvet-context.xml 에 작성해야 정상적으로 service-context에서 가져온 service 들에 대해 cacheable 메소드를 intercepting 한다. ( component-scan 후에 하라고 나와있다.)

 

3. 메소드 적용시 주의사항

– Parameter가 사용자 객체일 경우 반드시 hashCode, equals를 구현해야함

– @Cacheable은 클래스가 아닌 메소드 단위임

– 클래스 내부의 호출은 인식하지 못함

from https://code.google.com/p/ehcache-spring-annotations/wiki/FrequentlyAskedQuestions

 

4. 로깅 ( log4j 에 다음 logger를 추가.)

    <logger name=”net.sf.ehcache.config”>

    <logger name=”com.googlecode.ehcache.annotations”>

 

5. 관련사이트 

http://ehcache.org/

https://code.google.com/p/ehcache-spring-annotations/

Advertisements

태그: ,

답글 남기기

아래 항목을 채우거나 오른쪽 아이콘 중 하나를 클릭하여 로그 인 하세요:

WordPress.com 로고

WordPress.com의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

Twitter 사진

Twitter의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

Facebook 사진

Facebook의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

Google+ photo

Google+의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

%s에 연결하는 중


%d 블로거가 이것을 좋아합니다: