答:PersonDAO personDAO=new PersonDAOImpl()引用這句話讓表現成取得DAO對象,表現成可以通過“personDAO.方法”來對數據庫person表進行操作。
2、又寫了個PersonDAOJDBCImpl.java類,在表現層全部改成這個類是說的什麽意思?
答:上面寫的很清楚,DAO的Hibernate實現開始全部轉換成JDBC實現。但是項目經理建議不要破壞現有的Hibernate實現,以後可以通過技術研究來提升Hibernate的訪問效率。所以要在不破壞DAO的Hibernate實現(PersonDAOImpl.java)的情況下實現DAO的JDBC實現,所以只能在寫壹個PersonDAOJDBCImpl.java(PersonDAOImpl.java類和PersonDAOJDBCImpl.java類同時存在都實現PersonDAO 接口),要使用JDBC實現,表現層就要將PersonDAO personDAO=new PersonDAOImpl()改為PersonDAO personDAO=new PersonDAOJDBCImpl(),所有用到的頁面都要改。
如果使用DAO工廠類,表象成可以這樣引用PersonDAO personDAO=DaoFactory.get getPersonDAOInstance();
遇到以上問題,修改的時候只要將工廠累修改壹下就可以了
public class DaoFactory{
public static PersonDAO getPersonDAOInstance()
{
return new PersonDAOImpl() ;
}
將上面的改為下面的
public class DaoFactory{
public static PersonDAO getPersonDAOInstance()
{
return new PersonDAOJDBCImpl();
}
其實說的意識是壹開始就要用工廠,之後修改起來就方便了。