在我的项目中,使用了SPRING的CACHE:
[code="java"]
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">
class="org.springmodules.cache.provider.oscache.OsCacheManagerFactoryBean">
<!-- Optional properties -->
class="org.springmodules.cache.provider.oscache.OsCacheFacade">
<bean id="cacheKeyGenerator" class="org.springmodules.cache.key.HashCodeCacheKeyGenerator"/>
<bean id="userDaoProxy"
class="org.springmodules.cache.interceptor.proxy.CacheProxyFactoryBean">
<property name="cacheProviderFacade" ref="cacheProviderFacade"/>
<property name="cacheKeyGenerator" ref="cacheKeyGenerator"/>
<property name="cachingModels">
<props>
<prop key="get*">refreshPeriod=12;groups=user</prop>
</props>
</property>
<property name="flushingModels">
<props>
<prop key="update*">groups=user</prop>
<prop key="delete*">groups=user</prop>
<prop key="add*">groups=user</prop>
</props>
</property>
<property name="cachingListeners">
<list>
<!--ref bean="cachingListener" /-->
</list>
</property>
<property name="target" ref="userDaoTarget"/>
</bean>
[/code]
UserDao有如下接口:
[code="java"]
int addUser(User user);
User getUser(String userId);
int updateUser(User user);
int deleteUser(String userId);
List getUsers();
User getUserByLongNameAndPassword(String userId,String userPd);
List getUsersByGroup(String groupCode,int page,int pageSize);
List getUsers(User user);
[/code]
上面的配置会为5个get打头的方法启用CACHE,我现在只想对:
[code="java"]
List getUsersByGroup(String groupCode,int page,int pageSize);
[/code]
这一个接口启用CACHE,我该怎么写cachingModels呢?
[b]问题补充:[/b]
UserDao有如下接口:
[code="java"]int addUser(User user);
User getUser(String userId);
int updateUser(User user);
int deleteUser(String userId);
List getUsers();
User getUserByLongNameAndPassword(String userId,String userPd);
List getUsersByGroup(String groupCode,int page,int pageSize);
List getUsersByGroup(String groupCode);
List getUsers(User user); [/code]
getUsersByGroup是重载的方法,我只想CACHE:
List getUsersByGroup(String groupCode,int page,int pageSize);
怎么配cachingModels呢?