JavaWeb(七)——单例模式和在tomcat中配置数据源

时间:2022-11-02 14:56:33


一、单例模式

该类负责创建自己的对象,同时确保只有单个对象被创建。
创建一个Singleton.java

public class Singleton{

//创建 Singleton的一个对象
private static Singleton singleton= new Singleton();

//让构造函数为 private,这样该类就不会被实例化
private Singleton(){}

//获取唯一可用的对象
public static Singleton getInstance(){
return singleton;
}

public void showMessage(){
System.out.println("Hello World!");
}
}

懒汉式,线程不安全

public class Singleton {  
private static Singleton instance;
private Singleton (){}

public static Singleton getInstance() {
if (instance == null) {
instance = new Singleton();
}
return instance;
}
}

懒汉式,线程安全

public class Singleton {  
private static Singleton instance;
private Singleton (){}
public static synchronized Singleton getInstance() {
if (instance == null) {
instance = new Singleton();
}
return instance;
}
}

饿汉式

public class Singleton {  
private static Singleton instance = new Singleton();
private Singleton (){}
public static Singleton getInstance() {
return instance;
}
}

二、在tomcat中配置数据源的步骤

1.Tomcat中加入数据库驱动文件

在tomcat目录下lib文件放入mysql-connector-java-8.0.9.jar包

JavaWeb(七)——单例模式和在tomcat中配置数据源

2.配置Tomcat的conf/context.xml

在配置文件中加入以下代码

JavaWeb(七)——单例模式和在tomcat中配置数据源

3.使用JNDI获取连接对象

JavaWeb(七)——单例模式和在tomcat中配置数据源