`
wenjinglian
  • 浏览: 822655 次
  • 性别: Icon_minigender_1
  • 来自: 株洲->深圳
社区版块
存档分类
最新评论

SSM1.0中UpdateSingleCache 参数keyIndex,dataIndex解释

阅读更多

simple-spring-memcached 简称:ssm

由于现在的项目spring 为2.5.6,所以使用SSM1.0. SSM2.0以及3.0都是针对spring3.x,SSM3.0做了大量改进.

 

 

public @interface UpdateSingleCache {

	/**
	 * A namespace that is added to the key as it is stored in the distributed cache.
	 * This allows differing object that may have the same ID to coexist.
	 * This value must be assigned.
	 * @return the namespace for the objects cached in the given method.
	 */
	String namespace() default AnnotationConstants.DEFAULT_STRING;

	/**
	 * Of the arguments passed into the cached method, this identifies which
	 * argument provides the id by which the object will be cached. This is a
	 * 0-based array index. This annotation also takes a special value of -1 to signify
	 * that the object being returned is the object responsible for providing the cache key.
	 * @return the index into the arguments array for the item that will provide the id
	 */
	int keyIndex() default Integer.MIN_VALUE;

    /**
     * Since keys and the actual data to be cached may be different, we also need to know which
     * parameter (or output) holds the data that we should update the cache with. This is a
	 * 0-based array index. This annotation also takes a special value of -1 to signify
	 * that the object being returned is the data that should be cached.
     * @return the index into the argument array that holds the actual data to be cached
     */
    int dataIndex() default Integer.MIN_VALUE;

	/**
	 *  The exp value is passed along to memcached exactly as given, and will be
	 * processed per the memcached protocol specification:
	 *
	 * The actual value sent may either be Unix time (number of seconds since January 1, 1970,
	 * as a 32-bit value), or a number of seconds starting from current time. In the latter case,
	 * this number of seconds may not exceed 60*60*24*30 (number of seconds in 30 days); if the
	 * number sent by a client is larger than that, the server will consider it to be real Unix
	 * time value rather than an offset from current time.
	 *
	 * (Also note: a value of 0 means the given value should never expire. The value is still
	 * susceptible to purging by memcached for space and LRU (least recently used) considerations.)
	 *
	 * @return
	 */
	int expiration() default 0;
}

 

 

 keyIndex: 方法参数提供缓存key的下标值,下标从0开始. 当keyIndex=-1 缓存key值从返回值中提供.

如果参数为对象,则调用对象@CacheKeyMethod方法计算key值,如果没有@CacheKeyMethod注解则调用对象toString方法.

 

 

dataIndex: 参数作为缓存内容的下标值. 当dataIndex=-1,则从将返回值做为缓存内容

 

 

expiration: 过期时间 秒为单位 (60*60*24*30 (代表 30 天));

 

分享到:
评论

相关推荐

    ssm-1.0-SNAPSHOT.war

    ssm-1.0-SNAPSHOT.war

    SSM自定义参数绑定

    本文将深入探讨SSM自定义参数绑定这一关键概念,帮助开发者更好地理解和实现自定义的参数绑定策略。 在SpringMVC中,参数绑定是将HTTP请求中的数据自动映射到Controller方法的参数上。默认情况下,SpringMVC提供了...

    SSM-ZTE-AndroidUI-SDS-1.0 软件文档规范2

    总的来说,这份《SSM-ZTE-AndroidUI-SDS-1.0 软件文档规范2》是中兴通讯与西北工业大学合作项目中的关键参考资料,它为软件开发团队提供了一个清晰、系统化的框架,确保所有参与者都能按照统一的标准进行工作,从而...

    SSM2603_data_1.0_Zyboz7SSM2603_

    SSM2603_data_1.0_Zyboz7SSM2603_ 是一个项目或软件包的名称,它似乎与音频处理有关,特别是针对Zybo Z7开发板。这个项目的描述表明它是一个控制器设计,用于Zybo Z7板上的音频应用,但目前状态是未完成且未经测试。...

    Python库 | mypy-boto3-ssm-1.15.1.0.tar.gz

    通过boto3,开发者可以方便地在Python应用中执行SSM操作,如获取参数、执行命令或管理自动化任务。 mypy-boto3-ssm库则是mypy和boto3之间的桥梁,它提供了类型定义,使得mypy可以理解boto3库中的对象和函数。这意味...

    springmvc入门参数绑定ssm整合

    SpringMVC入门参数绑定SSM整合 SpringMVC是一种基于MVC模式的Web应用程序框架,它是Spring框架的一个模块,用于开发Web项目。下面是SpringMVC入门参数绑定SSM整合的知识点总结: 一、SpringMVC概述 SpringMVC是...

    双鱼林SSM图书管理系统 v1.0

    程序开发软件:MyEclipse8.5以上 数据库:mysql 后台采用技术: SSM框架(SpringMVC + Spring + Mybatis)前台采用技术: div + css技术要点:1 此系统采用了目前最流行的ssm框架,其中的spingMVC框架相对于struts2...

    ***SSM-ZTE-AndroidUI-SCS-1.0 软件编码规范1

    **软件编码规范1 - SSM-ZTE-AndroidUI-SCS-1.0** 1. **引言** - 文档标识:本文档是针对中兴Android系统界面软件设计与开发项目的编码规范,用于指导开发人员在编码过程中遵循一致性和可读性的标准。 - 项目概述...

    solr在SSM框架中使用(支持中文分词查询)

    Solr是中国最流行的开源全文搜索引擎之一,它在Java环境下运行,并能很好地集成到Spring、SpringMVC和MyBatis组成的SSM(Spring、SpringMVC、MyBatis)框架中,用于实现高效、可扩展的搜索功能。在这个项目中,我们...

    SSM框架测试题以及答案解析.docx

    以上知识点涵盖了SpringMVC的模型视图处理、控制器设计、请求参数绑定、MVC流程、异常处理、初始化参数和验证等方面,这些都是SSM框架开发中不可或缺的基础知识。理解和掌握这些内容有助于提高SSM项目的开发效率和...

    SSM框架下基本的mapper,dao,service,controller等相关文件的整理

    在SSM框架中,mapper、dao、service、controller等相关文件是非常重要的组件,它们之间的关系和调用顺序非常关键。下面,我们将对这些组件进行详细的解释和整理。 Mapper文件 Mapper文件是MyBatis框架中的一个核心...

    上海安浦鸣志-集成式步进伺服-SSM产品-SSM23 中文-SSM23C产品规格.pdf

    SSM23C是上海安浦鸣志推出的集成式步进伺服电机产品系列中的型号。该系列电机集成了伺服控制技术,能够实现优异的运动控制性能。SSM23C系列支持高达127轴的控制模式,提供多种型号以满足不同应用场景的需求。 产品...

    (完整版)ssm框架题库-java.pdf

    SSM 框架具有简单、可测试和松耦合等特点,从这个角度出发,SSM 框架就是应用于任何 Java 应用开发中的一个优秀框架。SSM 框架提供了对 AOP 的支持,允许将一些通用任务,如安全、事务、日志等进行集中式处理,从而...

    ssm测试sql

    在“ssm测试sql”这个主题中,我们主要会涉及到如何在SSM框架下进行SQL查询和操作。下面将详细解释相关的知识点。 1. **Spring**:Spring作为核心的依赖注入(Dependency Injection,DI)框架,管理着应用中的对象...

    ssm配置spring配置

    ssmspring配置ssmspring配置ssmspring配置ssmspring配置ssmspring配置ssmspring配置ssmspring配置ssmspring配置ssmspring配置ssmspring配置ssmspring配置ssmspring配置ssmspring配置ssmspring配置ssmspring配置ssm...

    SSM练习题.doc

    SSM框架是Spring、SpringMVC和MyBatis的组合,它们分别是JavaEE开发中最流行的三大框架。Spring是一个开源的JavaEE应用程序框架,主要包括了IOC容器、AOP、MVC等模块;SpringMVC是Spring框架中的MVC模块,负责处理...

    ssm与swagger2的整合

    SSM(Spring、SpringMVC、MyBatis)框架是Java Web开发中常见的技术栈,它为开发者提供了强大的服务层、表现层和持久层管理工具。Swagger2则是一款优秀的API文档管理和测试工具,能够自动生成RESTful API的文档,...

Global site tag (gtag.js) - Google Analytics