在 Spring MVC 中设置连接池
如何在 Spring MVC 中设置连接池?我正在开发一个由 Spring MVC 2.5 和 jQuery 提供支持的 Intranet 网站。这是我第一次尝试网络开发。
我不确定,但是,我只在我的 spring 配置文件中使用它,并且我在 Spring MVC 逐步教程中看到了这一点,
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"
destroy-method="close">
<property name="driverClassName" value="${jdbc.driverClassName}" />
<property name="url" value="${jdbc.url}" />
<property name="username" value="${jdbc.username}" />
<property name="password" value="${jdbc.password}" />
</bean>
<bean id="propertyConfigurer"
class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="locations">
<list>
<value>classpath:jdbc.properties</value>
</list>
</property>
</bean>
这在开发过程中看起来很好,并且连接速度很快,但我不确定这是否仍然适用,如果许多用户同时连接。
我怎样才能实现这个目标?我读到这不是最佳连接数据源。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您可能需要查看 c3p0,它提供了一些强大的配置和优化功能。
You might want to look at c3p0, which has some powerful configuration and optimization available.
您当前的设置是正确的,为了使用基本连接池,您需要做的就是使用连接池库提供的 DataSource 实现,在您的情况下 Apache DBCP。请参阅这篇文章,了解其他替代方案 C3P0 的一些链接成为其中之一。
请注意,当您实际使用 DataSource bean 时,您将注入将其包装在 SimpleJdbcTemplate 或使用 DataSourceUtils 获取连接 - 请参阅 Spring JDBC 文档
Your current setup is correct, all you need to do in order to use basic connection pooling is use a DataSource implementation provided by a connection pooling library, in your case Apache DBCP. See this post for a few links to other alternatives, C3P0 being one of them.
Note that when you actually use the DataSource bean you're injecting wrap it in a SimpleJdbcTemplate or use DataSourceUtils to obtain a Connection - see Spring JDBC Documentation