spring-hibernate的配置
来源:互联网 发布:网络借贷百度百科 编辑:程序博客网 时间:2024/06/07 21:46
spring与hibernate的配置如下:配置包含druid连接池,二级缓存(代码注释那部分),hibernate注解开启
<?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:tx="http://www.springframework.org/schema/tx" xmlns:aop="http://www.springframework.org/schema/aop" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx.xsd"> <context:annotation-config /> <context:component-scan base-package="dao"/> <context:component-scan base-package="common"/> <context:property-placeholder location="classpath:properties/db.properties"/> <!--配置连接池--> <bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource" init-method="init" destroy-method="close"> <property name="driverClassName" value="${jdbc.driver}"/> <property name="url" value="${jdbc.url}"/> <property name="username" value="${jdbc.username}"/> <property name="password" value="${jdbc.password}"/> <!-- 初始化连接大小 --> <property name="initialSize" value="0"/> <!-- 连接池最大使用连接数量 --> <property name="maxActive" value="20"/> <!-- 连接池最大空闲 --> <property name="maxIdle" value="20"/> <!-- 连接池最小空闲 --> <property name="minIdle" value="0"/> <!-- 获取连接最大等待时间 --> <property name="maxWait" value="60000"/> <!--<property name="testOnBorrow" value="false"/>--> <!--<property name="testOnReturn" value="false"/>--> <!--<property name="testWhileIdle" value="true"/>--> <!-- 配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒 --> <property name="timeBetweenEvictionRunsMillis" value="60000"/> <!-- 配置一个连接在池中最小生存的时间,单位是毫秒 --> <property name="minEvictableIdleTimeMillis" value="25200000"/> <!-- 打开removeAbandoned功能 --> <property name="removeAbandoned" value="true"/> <!-- 1800秒,也就是30分钟 --> <property name="removeAbandonedTimeout" value="1800"/> <!-- 关闭abanded连接时输出错误日志 --> <property name="logAbandoned" value="true"/> <!-- 监控数据库 --> <property name="filters" value="mergeStat"/> <!--<property name="defaultAutoCommit" value="true"/>--> </bean> <bean id="sessionFactory" class="org.springframework.orm.hibernate5.LocalSessionFactoryBean"> <property name="dataSource" ref="dataSource"/> <property name="hibernateProperties"> <props> <prop key="hibernate.connection.driver_class">com.mysql.jdbc.Driver</prop> <prop key="hibernate.hbm2ddl.auto">update</prop> <prop key="hibernate.dialect">org.hibernate.dialect.MySQL5Dialect</prop> <prop key="hibernate.show_sql">true</prop> <prop key="hibernate.format_sql">true</prop> <!--<prop key="hibernate.cache.use_second_level_cache">true</prop>--> <!--<prop key="hibernate.cache.use_query_cache">true</prop>--> <!--<prop key="hibernate.cache.region.factory_class">org.hibernate.cache.ehcache.EhCacheRegionFactory</prop>--> <!--<prop key="hibernate.cache.provider_configuration_file_resource_path">ehcache.xml</prop>--> </props> </property> <property name="packagesToScan"> <list> <value>entity</value> </list> </property> </bean> <!-- 配置Spring声明式事务 --> <bean id="transactionManager" class="org.springframework.orm.hibernate5.HibernateTransactionManager"> <property name="sessionFactory" ref="sessionFactory"/> </bean> <!--启动spring事务注解功能--> <tx:annotation-driven transaction-manager="transactionManager" proxy-target-class="true"/></beans>
Ehcache的配置
<?xml version="1.0" encoding="UTF-8"?><ehcache> <diskStore path="java.io.tmpdir" /> <!-- name:缓存名称。 maxElementsInMemory:缓存最大个数。 eternal:对象是否永久有效,一但设置了,timeout将不起作用。 timeToIdleSeconds:设置对象在失效前的允许闲置时间(单位:秒)。仅当eternal=false对象不是永久有效时使用,可选属性,默认值是0,也就是可闲置时间无穷大。 timeToLiveSeconds:设置对象在失效前允许存活时间(单位:秒)。最大时间介于创建时间和失效时间之间。仅当eternal=false对象不是永久有效时使用,默认是0.,也就是对象存活时间无穷大。 overflowToDisk:当内存中对象数量达到maxElementsInMemory时,Ehcache将会对象写到磁盘中。 diskSpoolBufferSizeMB:这个参数设置DiskStore(磁盘缓存)的缓存区大小。默认是30MB。每个Cache都应该有自己的一个缓冲区。 maxElementsOnDisk:硬盘最大缓存个数。 diskPersistent:是否缓存虚拟机重启期数据 Whether the disk store persists between restarts of the Virtual Machine. The default value is false. diskExpiryThreadIntervalSeconds:磁盘失效线程运行时间间隔,默认是120秒。 memoryStoreEvictionPolicy:当达到maxElementsInMemory限制时,Ehcache将会根据指定的策略去清理内存。默认策略是LRU(最近最少使用)。你可以设置为FIFO(先进先出)或是LFU(较少使用)。 clearOnFlush:内存数量最大时是否清除。 --> <defaultCache maxElementsInMemory="10000" eternal="false" timeToIdleSeconds="120" timeToLiveSeconds="120" overflowToDisk="true" maxElementsOnDisk="10000000" diskPersistent="false" diskExpiryThreadIntervalSeconds="120" memoryStoreEvictionPolicy="LRU" /></ehcache>
阅读全文
0 0
- spring+hibernate的配置
- spring-hibernate的配置
- hibernate+spring的配置
- Spring与Hibernate的配置
- Spring 整合Hibernate的配置
- Hibernate连接池的配置(hibernate和hibernate+spring)
- 在Spring中配置Hibernate的事务
- Spring配置文件关于hibernate的配置
- Hibernate+Spring配置的几个小技巧
- 简单的struts+spring+hibernate配置实例
- spring+hibernate的c0p3连接池配置
- FLEX与SPRING HIBERNATE 的配置应用
- spring 与 hibernate 及事务的配置
- spring hibernate 多数据源的配置
- spring+hibernate 连接池的配置
- spring hibernate 的二级绶存配置
- 为Spring集成的Hibernate配置二级缓存
- spring管理struts,hibernate的配置
- 第二十七天:用户禁止cookie下的seesionId追踪以及过滤器
- Win7(64位)+Anaconda3(集成py3.6+xgboost安装
- 论程序思维与数学物理思维的差异
- 8 种 NoSQL 数据库系统对比
- 如何从菜鸟程序员成长为高手
- spring-hibernate的配置
- MapTask并行度决定机制、FileInputFormat切片机制、map并行度的经验之谈、ReduceTask并行度的决定、MAPREDUCE程序运行演示(来自学笔记)
- ZOJ 2429 Destroying The Graph 最小割(最小点权覆盖)
- 深度学习资料
- js比较两个数值是否相等
- [一天几个linux命令] CPU的架构
- window系统安装es的步骤
- 异步处理
- qwb 与学姐 lca+mst