Java Web日常知识整理

拜拜、爱过 提交于 2020-01-25 00:34:55

使用数据库连接池的原因

  • 所有数据库连接池都遵守基本的设计规则,实现 javax. sql. DataSource接口,里面最重
    要的方法就是 Connection getConnection() throws SQLEXception;用于获取一个
    Connection,一个Connection就是一个数据库连接,就是一个TCP连接,建立TCP连接
    是需要进行3次握手的,这降低了连接的使用效率,也是各种数据库连接池存在的原因。
  • 数据库连接池通过事先建立好 Connection并缓存起来,这样应用需要做数据查询的时
    候,直接从缓存中拿到 Connection就可以使用来。数据库连接池还能够检测异常的链
    接,释放闲置的连接。

dependencies与 dependencyManagement

  1. dependencyManagement Maven使用 dependencyManagement元素来提供了一种管理依
    赖版本号的方式。通常会在一个组织或者项目的最顶层的父POM中看到dependencyManagement元素;这样做的好处∶统一管理项目的版本号,确保应用的各个项
    目的依赖和版本一致,才能保证测试的和发布的是相同的成果,因此,在顶层pom中定义共
    同的依赖关系。同时可以避免在每个使用的子项目中都声明一个版本号,这样想升级或者切换到另一个版本时,只需要在父类容器里更新,不需要任何一个子项目的修改;如果某个子
    项目需要另外一个版本号时,只需要在 dependencies中声明一个版本号即可。子类就会使用子类声明的版本号,不继承于父类版本号。
  2. dependencies相对于 dependencyManagement,所有生命在 dependencies里的依赖都会自动引入,并默认被所有的子项目继承。
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!