程序的耦合
?耦合:程序間的依賴關(guān)系
*????????? 包括:
*????????????? 類之間的依賴
*????????????? 方法間的依賴
*????? 解耦:
*????????? 降低程序間的依賴關(guān)系
*????? 實際開發(fā)中:
*????????? 應該做到:編譯期不依賴,運行時才依賴
*????? 解耦的思路:
*????????? 第一步:使用反射來創(chuàng)建對象,而避免使用new關(guān)鍵字。
*????????? 第二步:通過讀取配置文件來獲取要創(chuàng)建的對象全限定類名
//1.注冊驅(qū)動//2.獲取連接//3.獲取操作數(shù)據(jù)庫的預處理對象//4.執(zhí)行SQL,得到結(jié)果集//5.遍歷結(jié)果集//6.釋放資源
JdbcDemo1.java
package com.dym.jdbc;import java.sql.*;public class JdbcDemo1 {public static void main(String[] args) throws Exception {//1.注冊驅(qū)動 // DriverManager.registerDriver(new com.mysql.jdbc.Driver());Class.forName("com.mysql.jdbc.Driver");//2.獲取連接Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/eesy", "root", "root");//3.獲取操作數(shù)據(jù)庫的預處理對象PreparedStatement pstm = conn.prepareStatement("select * from account");//4.執(zhí)行SQL,得到結(jié)果集ResultSet rs = pstm.executeQuery();//5.遍歷結(jié)果集while (rs.next()) {System.out.println(rs.getString("name"));}//6.釋放資源rs.close();pstm.close();conn.close();} }??一個創(chuàng)建Bean對象的工廠
?Bean:在計算機英語中,有可重用組件的含義
JavaBean:用java語言編寫的可重用組件。
?* ? ? ?javabean > ?實體類
?*
?* ? 它就是創(chuàng)建我們的service和dao對象的。
?*
?* ? 第一個:需要一個配置文件來配置我們的service和dao
?* ? ? ? ? ? 配置的內(nèi)容:唯一標識=全限定類名(key=value)
?* ? 第二個:通過讀取配置文件中配置的內(nèi)容,反射創(chuàng)建對象
?*
?* ? 配置文件可以是xml也可以是properties
?
總結(jié)
- 上一篇: DML
- 下一篇: idea 开发 maven 项目