SSM框架之整合EhCache
本文主要讲ssm框架整合EhCache。或许有人会问什么是ehcache。 关于EhCache的介绍和优劣,我想下面的解答足以让读者明白: EhCache 是一个纯Java的进程内缓存框架,具有快速、精干等特点,是Hibernate中默认的CacheProvider。Ehcache是一种广泛使用的开 源Java分布式缓存。主要面向通用缓存,Java EE和轻量级容器。它具有内存和磁盘存储,缓存加载器,缓存扩展,缓存异常处理程序,一个gzip缓存servlet过滤器,支持REST和SOAP api等特点。 优点:? 缺点:? ? 或许还有人很疑惑缓存,什么是缓存?为什么需要缓存? 引用百度百科的回答: 缓存就是数据交换的缓冲区(称作Cache),当某一硬件要读取数据时,会首先从缓存中查找需要的数据,如果找到了则直接执行,找不到的话则从内存中找。由于缓存的运行速度比内存快得多,故缓存的作用就是帮助硬件更快地运行。 因为缓存往往使用的是RAM(断电即掉的非永久储存),所以在用完后还是会把文件送到硬盘等存储器里永久存储。电脑里最大的缓存就是内存条了,最快的是CPU上镶的L1和L2缓存,显卡的显存是给显卡运算芯片用的缓存,硬盘上也有16M或者32M的缓存。 或许还有人会问内存是什么? 引用百度百科的回答: 内存是计算机中重要的部件之一,它是与CPU进行沟通的桥梁。计算机中所有程序的运行都是在内存中进行的,因此内存的性能对计算机的影响非常大。内存(Memory)也被称为内存储器,其作用是用于暂时存放CPU中的运算数据,以及与硬盘等外部存储器交换的数据。只要计算机在运行中,CPU就会把需要运算的数据调到内存中进行运算,当运算完成后CPU再将结果传送出来,内存的运行也决定了计算机的稳定运行。 内存是由内存芯片、电路板、金手指等部分组成的。 也许还人会骂我,说你怎么尽引用百度百科。 我的回答是,因为我对此也不知道怎么回答。 如果让我回答在开发中为什么需要缓存及其缓存的作用,我的回答是,对于有些数据,我只需查询一遍就可以,不需要再度查询,因为有缓存。就好比数据库优化,除了索引之外,还有就是将数据库里面的数据缓存起来,这样对于大规模数据,平常需要多次查询,导致耗费时间很长,性能差,但是我通过缓存,只需查询一次,当再次查询时,就非常快,对整个系统的响应和性能也不会有什么影响。当然了,当涉及到缓存的数据与实际数据库中的数据存在差异时,这里后续会讲采取怎样的方式解决这个问题。 另外建议软件开发的朋友们,有空多多去熟悉熟悉计算机相关的理论知识。正所谓有句话叫做:万变不离其宗。这个其宗在计算机中可以理解为算法与数据结构、操作系统、TCP/IP、计算机基础知识、编译原理等等。把握好这些,编程之路才能越走越长。 这也是一位朋友对我说的。 下面进入正题,关于SSM框架整合EhCache ? sql脚本准备 一、导入Maven依赖 三、编写DAO 七、编写DAO对应的XML UserDao.xml spring-mvc.xml config.properties |