앞서 작성한 간단한 application에 infinispan을 추가하고, CacheManager를 초기화해보자. Infinispan 추가는pom.xml 파일에 다음 dependency를 추가하면 된다.
<dependency>
<groupId>org.infinispan</group
<artifactId>infinispan-
<version>7.1.0.Final</version>
</dependency>
이제 CacheManager를 추가할 수 있다. CacheManager는 다음과 같은 기능을 제공한다.
· Cache의 container 역할. Cache의 lifecycle 관리
· Global configuration, common data structure, resource 관리 (ex. Thread pools)
· Clustering 관리
CacheManager는 무거운 component이다. Application 내에서 CacheManager를 초기화하고 싶다면 다음과 같이 간단하게 초기화할 수 있다.
CacheManager cacheManager = new DefaultCacheManager();
이것으로 Default local (ex. Non-clustered) CacheManager가 생성될 것이다. CacheManager는 적합한 처리가 필요한 약간의 resource를 포함하고 있기 때문에, 더 이상 불필요할 때는 정지시켜야할 필요가 있다. Stop() method를 호출하면 CacheManager가 정지된다.
cacheManager.stop();
CacheManager를 정지하면 CacheManager를 통해서 얻었던 모든 resource들은 더 이상 사용할 수 없다.
이번 단계의 application을 컴파일하고 실행하려면 다음과 같이 하면 된다.
git checkout step-1
mvn clean package exec:exec
전혀 변화된 것이 없음을 보게 될 것이다. 이것은 우리가 CacheManager를 통해서 아무런 작업도 수행하지 않았기 때문이다. CacheManager에 대한 훌륭한 사용법은 다음 단계에서 살펴볼 것이다.
댓글을 달아 주세요
댓글 RSS 주소 : http://www.yongbi.net/rss/comment/668