Spring 的C3p0连接池是在程序第一次访问数据库时创建的
第一次访问数据库时,相应的SERVICE BEAN的依赖于dataSource,然后由dataSource启动连接池
<bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource" destroy-method="close">
<property name="driverClass" value="${jdbc.driverClassName}" />
<property name="jdbcUrl" value="${jdbc.url}" />
<property name="user" value="${jdbc.username}" />
<property name="password" value="${jdbc.password}" />
<property name="initialPoolSize" value="3" />
<property name="maxPoolSize" value="30" />
<property name="minPoolSize" value="2" />
<property name="maxIdleTime" value="60" />
<property name="maxStatements" value="0" />
<property name="maxStatementsPerConnection" value="80" />
<property name="acquireIncrement" value="1" />
</bean>
分享到:
相关推荐
### Spring+Hibernate下的数据库连接动态切换 #### 一、引言 在开发多租户或多数据库环境的应用系统时,往往需要实现动态切换数据库连接的功能。本文档将详细探讨如何在Spring与Hibernate框架下实现数据库连接的...
- **连接池优点**:使用连接池可以提高性能,减少资源消耗,Spring支持多种连接池如C3P0、HikariCP等。 - **Spring框架如何使用Hibernate技术**:Spring与Hibernate集成可以使用HibernateTemplate或SessionFactory等...
1. **数据库连接池:** 对于分布式数据库系统而言,数据库连接是一项宝贵的资源。采用饿汉式策略预先创建一定数量的连接,并通过连接池管理这些连接,可以显著提高数据库访问的性能。 2. **分布式缓存:** 在分布式...
Spring还支持与其他数据源的整合,如proxool,它是一个开源的数据库连接池。整合proxool时,我们需要在web.xml中配置相关的servlet和参数,导入proxool的jar包,并在Spring配置文件中指定数据源的相关配置。 总的来...
本文使用的技术栈包括 Java8、Spring、SpringMVC、MyBatis、Druid 连接池、Lombok 等。 知识点7:动态注册多数据源的优点 动态注册多数据源可以实现动态增删、切换数据源,满足不同的业务需求,提高系统的灵活性和...
2. **数据库连接池**:如C3P0、HikariCP或Apache DBCP,它们可以提高性能并管理数据库连接,避免频繁创建和关闭连接。 3. **批处理操作**:利用JDBC的批处理功能提高SQL执行效率,减少与数据库的交互次数。 4. **...
2. **配置文件**:在Hibernate项目中,通常会有`hibernate.cfg.xml`配置文件,用于配置数据源、连接池、方言、实体类等信息。这个配置文件是Hibernate运行的基础,通过它来连接到数据库并设定其他参数。 3. **...
2. 调整JDBC连接池参数,如最大连接数、超时时间等,确保资源的有效利用。 3. 适当使用数据库的索引,优化查询性能,但也要考虑写入性能的影响。 4. 对频繁访问的数据进行数据库设计上的优化,如分区、分表等。 综...
- 数据库连接池的监控,当连接状态改变时,通知相关组件。 - 框架和库中的状态监听,例如Spring框架中的事件机制。 5. **源码分析** `java.util.Observable`类维护了一个`Observer`对象的集合,`setChanged()`...
以上只是Java面试中可能涉及的一部分知识点,实际上,面试可能会涵盖更多主题,如模块化、网络编程、数据库连接池、Spring框架等。深入理解并能够灵活应用这些概念,将有助于在面试中脱颖而出。
- 使用连接池管理数据库连接。 - 启用缓存机制。 - 优化代码逻辑。 ### 五、Web技术 1. **浏览器发出一个请求到收到响应经历了哪些步骤?** - DNS 解析。 - 建立 TCP 连接。 - 发送 HTTP 请求。 - 服务器...
- Spring是全面的企业级应用开发框架,提供依赖注入、AOP、事务管理、数据库连接池等功能。 19. **Hibernate的延迟加载**: - Hibernate的延迟加载机制是在需要时才加载关联的对象,以提高性能。 20. **DWR的...