程序的耦合
详细概念解释:
耦合:
包括类之间的依赖
方法间的依赖
解耦:
降低程序间的依赖关系
实际开发过程中应该做到:编译期间不依赖运行时才依赖
解耦的思路:
一:使用反射来创建对象,而避免使用new关键字
二:通过读取配置文件来获取要创建的对象的全限定类名
相关举例说明----加载数据库驱动的两种区别
JDBC的时候,通常有两种方式去注册数据库驱动程序(这里采用MySQL数据库),分别为:
Java代码中
- DriverManager.registerDriver(new com.mysql.jdbc.Driver());
- Class.forName("com.mysql.jdbc.Driver");
不建议使用DriverManager.registerDriver(new com.mysql.jdbc.Driver());的原因有两个:
1.导致驱动被注册两次((new com.mysql.jdbc.Driver())注册一次,registerDriver()注册一次)
2.强烈依赖数据的驱动jar,也就是必须要添加依赖否则会报错
想对比而言使用Class.forName("com.mysql.jdbc.Driver"); 在编译时即使不添加依赖也不会报错
在注释掉引入的jar包时:
而另一种不会出现编译错误: