Spring + hibernate + ehcache
来源:互联网 发布:淘宝促销时间表 编辑:程序博客网 时间:2024/05/29 15:39
<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context" xmlns:aop="http://www.springframework.org/schema/aop" xmlns:tx="http://www.springframework.org/schema/tx" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-2.5.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.5.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.5.xsd"> <context:annotation-config/><!--数据源 --> <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close"> <property name="driverClassName" value="org.gjt.mm.mysql.Driver"/> <property name="url" value="jdbc:mysql://localhost:3306/itcast?useUnicode=true&characterEncoding=UTF-8"/> <property name="username" value="root"/> <property name="password" value="123456"/> <!-- 连接池启动时的初始值 --> <property name="initialSize" value="1"/> <!-- 连接池的最大值 --> <property name="maxActive" value="500"/> <!-- 最大空闲值.当经过一个高峰时间后,连接池可以慢慢将已经用不到的连接慢慢释放一部分,一直减少到maxIdle为止 --> <property name="maxIdle" value="2"/> <!-- 最小空闲值.当空闲的连接数少于阀值时,连接池就会预申请去一些连接,以免洪峰来时来不及申请 --> <property name="minIdle" value="1"/> </bean> <bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"> <property name="dataSource" ref="dataSource"/> <property name="mappingResources"> <list> <value>cn/itcast/bean/Person.hbm.xml</value> </list> </property> <property name="hibernateProperties"> <value> hibernate.dialect=org.hibernate.dialect.MySQL5Dialect hibernate.hbm2ddl.auto=update hibernate.show_sql=false hibernate.format_sql=false<!--打开二级缓存 --> hibernate.cache.use_second_level_cache=true <!--查询时是否使用二级缓存 --> hibernate.cache.use_query_cache=false<!--二级缓存的引擎 --> hibernate.cache.provider_class=org.hibernate.cache.EhCacheProvider </value> </property></bean><!--事务管理器 --><bean id="txManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager"> <property name="sessionFactory" ref="sessionFactory"/></bean><!--事务管理 自动注解 --> <tx:annotation-driven transaction-manager="txManager"/> </beans>
添加ehcache.xml
<?xml version="1.0" encoding="UTF-8"?><!-- defaultCache节点为缺省的缓存策略 maxElementsInMemory 内存中最大允许存在的对象数量 eternal 设置缓存中的对象是否永远不过期 overflowToDisk 把溢出的对象存放到硬盘上 timeToIdleSeconds 指定缓存对象空闲多长时间就过期,过期的对象会被清除掉 timeToLiveSeconds 指定缓存对象总的存活时间 diskPersistent 当jvm结束是是否持久化对象到磁盘 diskExpiryThreadIntervalSeconds 指定专门用于清除过期对象的监听线程的轮询时间 --><ehcache><!--缓存存放磁盘路径 --> <diskStore path="D:\cache"/><!--默认缓存配置 --> <defaultCache maxElementsInMemory="1000" eternal="false" overflowToDisk="true" timeToIdleSeconds="120" timeToLiveSeconds="180" diskPersistent="false" diskExpiryThreadIntervalSeconds="60"/><!--为cn.itcast.bean.Person进行特殊缓存配置 --><cache name="cn.itcast.bean.Person" maxElementsInMemory="100" eternal="false" overflowToDisk="true" timeToIdleSeconds="300" timeToLiveSeconds="600" diskPersistent="false"/></ehcache>
配置 *.hbm.xml
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"><hibernate-mapping package="cn.itcast.bean"> <class name="Person" table="person"><!--指定缓存的标识 --> <cache usage="read-write" region="cn.itcast.bean.Person"/> <id name="id"> <generator class="native"/> </id> <property name="name" length="10" not-null="true"/> </class></hibernate-mapping>
阅读全文
0 0
- spring+hibernate整合ehcache
- Spring+Hibernate+EHcache配置
- Spring+Hibernate+EHcache配置
- SpringMVC+Spring+Hibernate+EHCache
- spring + hibernate +ehcache配置
- Spring + hibernate + ehcache
- Spring + JPA + Hibernate + Tomcat + EHCache
- jpa +hibernate+spring +ehcache config
- 9.Spring + Hibernate + ehcache(二级缓存
- Spring+Hibernate下配置Hibernate二级缓存EhCache
- Spring+Hibernate下配置Hibernate二级缓存EhCache
- spring+hibernate使用ehcache做缓存
- 在Spring、Hibernate中使用Ehcache缓存
- 在Spring、Hibernate中使用Ehcache缓存
- 在Spring、Hibernate中使用Ehcache缓存
- 在Spring、Hibernate中使用Ehcache缓存
- 在Spring、Hibernate中使用Ehcache缓存
- Hibernate+spring配置ehcache缓存的方式
- HBbase单机快速入门环境搭建
- Spring 事务传播属性
- [python]自问自答:python -m参数?
- PCB设计预处理-cadence
- Spring XML配置事务管理
- Spring + hibernate + ehcache
- Spring 集成到web项目中
- shell脚本的命令代换
- Google net v1-v4 paper 简介
- 重定向和转发以及包含的细节
- spring 与struts 和 Hibernate集成时可能遇到的问题
- AngularJS 日期格式化详解
- fabfile 使用
- 3秒钟完成50万条并发日志 文件写入