簡體   English   中英

Spring Autowire - 接口和實現需要DAO類嗎?

[英]Spring Autowire - Interface and Implementation DAO Class needed?

首先,我做了一些閱讀,我想知道有一個接口和實現類的目的是什么,例如數據訪問對象(DAO)? 我已經讀到它增加了靈活性,但我想知道是否有人可以提供一個具體的例子來說明為什么我們需要一個接口。

如果我們是自動裝配,我們是否仍然需要使用實現該接口的接口和實現? 如果是這樣,為什么? 我們只需要impl嗎?

先感謝您。

你並不需要嚴格的接口。 但是有兩個理由喜歡它們:

  • 您可以輕松交換實現以進行測試
  • 用於面向方面編程或類似的代理bean更容易(Java支持開箱即用)

可能會增加其他原因,但在我看來,這些是主要的2。 不過,不要覺得被迫這樣工作。 如果您正在處理的案例不能保證這種靈活性,則無需復雜化。

而且,無論如何, 永遠不要打電話給你的班級* Impl 如果您無法為實現提供正確的名稱,則意味着您不應該有一個開頭的界面。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM