资源预览内容
第1页 / 共19页
第2页 / 共19页
第3页 / 共19页
第4页 / 共19页
第5页 / 共19页
第6页 / 共19页
第7页 / 共19页
第8页 / 共19页
第9页 / 共19页
第10页 / 共19页
亲,该文档总共19页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
Web框架组 2011-02常用技术开发指南目录1文档说明31.1概要描述31.2目标读者31.3编写目的32常用技术开发说明32.1Ehcache缓存框架32.1.1使用Ehcache的操作步骤42.1.2AOP方式使用缓存42.1.3Annotation方式使用缓存52.1.4调试62.1.5特别注意62.2Webservice发布配置62.2.1配置说明72.2.2建议72.3Quartz任务调度开发82.3.1创建一个工作服务类82.3.2配置说明102.3.3触发时间配置说明102.3.4注意事项122.4使用log日志开发122.4.1环境配置122.4.2开发调用132.5Spring事务管理142.5.1编写事物控制代码的方式142.5.2事物控制方式的具体使用说明142.5.3事物控制规约172.5.4调试173附录193.1注意事项191 文档说明1.1 概要描述本文档将一些常用的开发技术做一个概要的开发说明,用于指导开发人员了解和使用这些常用技术。1.2 目标读者Java web开发人员1.3 编写目的目标是通过阅读此文档,能掌握这些常用的开发技术的使用,并把开发人员对这些技术的使用方式统一起来。提高开发效率和代码后期的可维护性。2 常用技术开发说明2.1 Ehcache缓存框架Ehcache缓存框架,为系统其他模块提供统一的配置和调用接口,当某个业务模块想使用缓存时,只需要在spring中配置AOP或者编写annotation使用缓存功能。系统缓存使用Ehcache1.2.4框架实现,支持集群功能。集群配置情况,请查看配置文件sys-configs/ehcache-cluster.xml采用两种缓存配置形式:1) spring AOP配置方式:a) 使用spring提供的ehcache工厂类管理cache。2) 使用注解方式配置缓存:a) 采用spring-modules-cache.jar第三方插件提供注解功能。整个功能是通过spring的拦截器功能实现。一方面配置灵活,很方便调整缓存策略;一方面对代码没有侵入性,对原有代码没有影响。2.1.1 使用Ehcache的操作步骤1) 在sys-configs/ehcache-cluster.xml文件中定义ehcache对象。系统中已定义有几个,但是建议一个大的功能模块,自行定义一个cache对象,便于管理。2) 为cache对象定义个spring bean3) AOP配置(可选)4) 调用annotation为了保证在业务数据有更新时,能保证缓存数据得到准确更新,配置或者调用annotation是必须要覆盖所有的更新路径。2.1.2 AOP方式使用缓存需要依次增加如下配置:1) 在sys-configs/ehcache-cluster.xml中定义一个cache对象例如2) 定义一个cache对象对应的spring beana) 例如ORGUSER_CACHECache名称配置可以放在配置文件spring-configframework-cache.xml,也可另外独立的spring配置文件3) AOP配置2.1.3 Annotation方式使用缓存1) 在sys-configs/ehcache-cluster.xml中定义一个cache对象a) 如以上AOP设置2) 声明可用的Annotation对象a) 在spring配置文件中增加配置 每一个配置都带一个缓存和刷新缓存的配置,他们对应同一个cache名称3) 代码中调用Annotationa) 缓存Cacheable(modelId = sysConfigCacheSpring中配置的annotation名称)public SysConfig fingConfigById(Long id) return sysConfigDao.fingConfigById(id);b) 刷新缓存CacheFlush(modelId = sysConfigFlush)public void updateConifg(SysConfig config) CacheFlush(modelId = sysConfigFlush)public void deleteConfig(Long ids) 2.1.4 调试在log日志配置文件中增加如下配置,就可以将缓存调用信息打印出来。log4j.logger.com.rich.component.cache=debuglog4j.logger.net.sf.ehcache=debug2.1.5 特别注意1) 不论是用AOP还是annotation的方式,刷新缓存的路径一定要覆盖完整。就是说每次有数据更新
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号