2015-01-26 1 views
0

나는 Spring 4.1.4와 Ehcache 2.9를 사용하고 @Cacheable 주석을 사용하여 캐싱하고있다. 이 부가 기능이 저를 강제로Cacheable annotation을위한 애플리케이션 컨텍스트의 클래스 빈

<bean class="com.example.web.Test"/> 

다음과 같이
나는이 주석과 방법이있는 모든 공용 클래스는 applicationContext.xml

에서 참조해야 것으로 나타났습니다 모든 public 클래스를 applicationContext에 캐싱하려고합니다.

이를 극복 할 방법이 있습니까?

감사 봄 콩에서만 작동 @Cacheable 물론

답변

1

.

스프링 빈을 인스턴스화하는 데는 여러 가지 방법이 있으며, explicite xml 구성 <bean class="..."/>은 하나뿐입니다. 다른 방법은 구성 요소 스캔을 활성화하고 @Component 또는 (또는 기타) 주석을 사용하여 클래스에 주석을 추가하는 것입니다.

+0

감사합니다. @Ralph, 공용 클래스 앞에'@Component'를 추가하고 컨텍스트 xml에'import org.springframework.stereotype.Component; '도 추가했습니다. '하지만 Tomcat에서 예외가 발생했습니다. "org.springframework.web.context.ContextLoaderListener 클래스의 리스너 인스턴스에 컨텍스트 초기화 이벤트 보내기"예외가 발생했습니다. – peroxide

+0

COMPLETE가 포함 된 새 질문이 생깁니다. stacktrace, 관련 코드 조각 및 구성! – Ralph