03. Step-1. Initializing the CacheManager :: 2015/04/03 23:17

앞서 작성한 간단한 application infinispan을 추가하고, CacheManager를 초기화해보자. Infinispan 추가는pom.xml 파일에 다음 dependency를 추가하면 된다.

 

<dependency>

<groupId>org.infinispan</groupId>

<artifactId>infinispan-embedded</artifactId>

<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에 대한 훌륭한 사용법은 다음 단계에서 살펴볼 것이다.

2015/04/03 23:17 2015/04/03 23:17
Trackback Address :: http://www.yongbi.net/trackback/668
[로그인][오픈아이디란?]
오픈아이디로만 댓글을 남길 수 있습니다
Name
Password
Homepage

Secret
< PREV |  1  |  ...  134  |  135  |  136  |  137  |  138  |  139  |  140  |  141  |  142  |  ...  566  |  NEXT >