一、单例模式
该类负责创建自己的对象,同时确保只有单个对象被创建。
创建一个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包
2.配置Tomcat的conf/context.xml
在配置文件中加入以下代码
3.使用JNDI获取连接对象