Java学习日记-xml配置文件 & 数据库连接池

310 阅读3分钟

xml配置文件学习

web.xml

  1. 什么是web.xml?

    首先 web.xml 是java web 项目的一个重要的配置文件,但是web.xml文件并不是Java web工程必须的。

    web.xml文件是用来配置:欢迎页、servlet、filter等的。当你的web工程没用到这些时,你可以不用web.xml文件来配置你的web工程。

  2. 具体内容解释

    1. <web-app 一堆链接..id="WebApp_ID" version="3.0"></web-app>
      

      web.xml的模式(Schema)文件中定义了多少种标签元素,web.xml中就可以出现它的模式文件所定义的标签元素,它就能拥有定义出来的那些功能。

      web.xml的模式文件是由Sun公司定义的,每个web.xml文件的根元素中,都必须标明这个web.xml使用的是哪个模式文件。

    2. <context-param>
          <param-name>名称(唯一)</param-name>
          <param-value></param-value>
      </context-param>
      <!--使用情况-->
          
      

      用作应用的Servlet上下文初始化参数,参数名在整个Web应用中必须是惟一的,在web应用的整个生命周期中上下文初始化参数都存在,任意的Servlet和jsp都可以随时随地访问它。

pom.xml

  1. pom.xml有什么用?

    用来从仓库里引入项目需要的jar包

  2. <webapp>标签下<properties>属性的作用,为什么统一的版本号管理要设置在里面?

    • 通过元素用户可以自定义一个或多个Maven属性,然后在POM的其他地方使用${属性名}的方式引用该属性,这种做法的最大意义在于消除重复和统一管理。
    • 了解Maven属性(properties)

数据库连接池

  • 连接池的基本原理

    (1)建立数据库连接池对象(服务器启动)。

    (2)按照事先指定的参数创建初始数量的数据库连接(即:空闲连接数)。

    (3)对于一个数据库访问请求,直接从连接池中得到一个连接。如果数据库连接池对象中没有空闲的连接,且连接数没有达到最大(即:最大活跃连接数),创建一个新的数据库连接。

    (4)存取数据库。

    (5)关闭数据库,释放所有数据库连接(此时的关闭数据库连接,并非真正关闭,而是将其放入空闲队列中。如实际空闲连接数大于初始空闲连接数则释放连接)。

    (6)释放数据库连接池对象(服务器停止、维护期间,释放数据库连接池对象,并释放所有连接)。

​ 连接池放了N个Connection对象,本质上放在内存当中,在内存中划出一块缓存对象,应用程序每次从池里获得Connection对象,而不是直接从数据里获得,这样不占用服务器的内存资源。

  • 连接池有什么用?

    ​ 连接池是将已经创建好的连接保存在池中,当有请求来时,直接使用已经创建好的连接对数据库进行访问。这样省略了创建连接和销毁连接的过程。避免了重复多次的打开数据库连接而造成的性能的下降和系统资源的浪费。提高性能。

  • 常用连接池有:c3p0,dbcp与druid 三大连接池