单列模式与JNDI

一.  单列模式

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文件

 

    

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值