一. 单列模式
1.定义:单例模式确保某个类只有一个实例,而且自行实例化并向整个系统提供这个实例。
特点
(1)单例类只能有一个实例
(2)单例类必须自己创建自己的唯一实例
(3)单例类必须给所有其他对象提供这一实例
2. 实现单列模式的方式
饿汉式单例:立即加载
懒汉式单例: 延迟加载
3. 使用场景
有频繁实例化然后销毁的情况,也就是频繁的 new 对象,可以考虑单例模式
创建对象时耗时过多或者耗资源过多,但又经常用到的对象
频繁访问 IO 资源的对象,例如数据库连接池或访问本地文件
二. JNDI
(一) JNDI简介
全称:Java Naming and Directory Interface, 翻译过来:Java命名和目录接口。 通过名称将资源与服务进行关联。
(二)JNDI的作用和优点
1. 在应用与Java对象或资源之间建立松耦合的逻辑关联,简化应用对于资源的配置及维护工作
2. 可以在更大范围,不同应用之间共享资源
(三)使用连接池的原因:传统数据库连接方式的不足
1. 需要经常与数据库建立连接,在访问结束后必须关闭连接释放资源
2. 当并发访问数量较大时,执行速度受到极大影响
3. 系统的安全性和稳定性相对较差
(四)数据库连接池原理
1. 连接池技术原理
2. 访问数据源
(1) 使用连接池实现数据库连接
配置context.xml文件
配置web.xml文件
添加数据库驱动文件
进行代码编写,查找并获取数据源
(2) 配置数据库驱动文件
把数据库驱动5.14jar文件,加入到Tomcat的lib中
(3)配置应用程序的web.xml文件