[導入]為何每個DAO類都需要抽象出來一個接口
某生 20:29:25老實。我剛看了你那個視頻(注:指Struts + Spring + Hibernate做的登錄demo)。我不明白,業務類寫接口是為了代理吧?DAO也作接口為什么啊???
付老實 20:29:39
靈活
某生 20:29:54
怎么個靈活法?
付老實 20:30:13
可以有多種實現
某生 20:30:32
還是不明白,還要什么實現阿?
某生 20:31:30
我可不可以所有dao只寫一個接口,規范幾個常用方法的實現阿?
付老實 20:31:46
沒必要
付老實 20:32:06
比如PersonDAO,今天我想用hibernate實現,明天想用JDBC實現
某生 20:32:13
付老實 20:32:19
后天想用File IO實現
某生 20:33:02
這么個靈活法,,,,
那就是每個dao都要有接口?
付老實 20:33:07
讓這三種實現類都去implements PersonDAO接口,在Spring的配置文件中你就可以想把哪個注入給service就注入哪個
付老實 20:33:12
是的
某生 20:33:18
業務層也是?
付老實 20:33:39
嗯(注:業務層也可能會有不同的實現方式)
某生 20:34:24
也好啊,我本來就想做完hibernate實現有時間的話再做一遍spring模板實現
付老實 20:35:07
呵呵,好啊,可以更新博客了
文章來源:http://blog.sina.com.cn/u/4a5ca0240100075n