108-单例模式
public static JDBCUtil instance= new JDBCUtil();
JDBCUtil.instance.GetConnection();
可以把构造方法私有化,防止在外面使用构造方法.
108-单例模式
public static JDBCUtil instance= new JDBCUtil();
JDBCUtil.instance.GetConnection();
可以把构造方法私有化,防止在外面使用构造方法.
单例模式
实例化一个静态对象
并将构造方法私有化
客户端路径:我们查看网页源码时,他已经被解析了,例如网页的头文件尾文件
客户端绝对路径:http://localhost:8080/
服务器路径:服务器端查看源码可以看见,
服务器端绝对路径:http://localhost:8080/web04/
这里的web04/使用request.getContextPath()代替
相对路径:css/style.css css与path.jsp 同级可以直接用
绝度路径:/web04/css/style.css 绝对路径最前面必须是 /然后加上自己的项目名
request.getContextPath() 获取自己的项目名
单例模式:public class JDBCUtil {
//设置一个静态实例
public static JDBCUtil instance=new JDBCUtil();
//私有化构造方法
private JDBCUtil() {
}
public void getConnection() {
System.out.println("得到一个数据库连接");
}
public static void main(String[] args) {
JDBCUtil.instance.getConnection();
}
}
单例模式
定义静态的类对象核心
私有构造器就不会多次调用,只能在类中创建电泳
构造一个单例模式:
public class JDBCUtil{
2.jingpublic static JDBCUtil instance = new JDBCUtil();
1.构造方法私有化:private JDBCUtil(){
}
public void GetConnection(){
System.out.println("得到一个数据库连接");
}
public static void main(String[] args){
JDBCUtil util = new JDBCUtil();
}
}
极大的减少了代码量
用构造方法防止外部类实例化工具类
单例模式,主要用于节约资源提升性能,如:
package tools;
/**单例模式标准设计**/
public class JDBCUtil {
public static JDBCUtil instance=new JDBCUtil();
private JDBCUtil() {
/***构造方法私有化是为了只能通过instance来实例化工具对象,不能让外部类访问***/
}
public void getConnect() {
System.out.print("获取连接");
}
public static void main(String[] args) {
}
}