[問題] 有關spring架構下的interface

看板Ajax作者 (好野人)時間14年前 (2012/04/01 02:04), 編輯推噓0(002)
留言2則, 1人參與, 最新討論串1/1
這是我第一次接觸spring架構,有java和J2EE的基本概念,在看別人寫的code的時候發現 了一個問題 在MVC裡的control端,這裡的code直接調用interface來用 for example: public interface UserService { public List<User> findAllUsers(); public User findUserById(Long Id); public User saveUser(User user); public List<User> searchUsers(String searchText, String searchBy); } 這是個interface,有另外的UserServiceImpl class來實作這個interface 但在control端,它直接宣告 private UserService userService; 而且直接呼叫 userService.findAllUsers() 而不是建立UserServiceImpl的物件,然後再來操作這個物 件 我感到疑惑的是,java規則中interface是不能被建立成物件的,那在這裡為什麼可以直 接呼叫這個interface,而且使用UserServiceImpl所實現的method呢? 不知道有沒有好心人能幫忙解答一下,還有有沒有人有推薦關於spring的資料或書可以研 究的? 非常感謝!! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 130.245.202.200

04/01 11:51, , 1F
Container set的是UserService的實作,那只是宣告參考型態
04/01 11:51, 1F

04/01 11:51, , 2F
這應該po在Java板比較適合吧
04/01 11:51, 2F
文章代碼(AID): #1FTqT8Tq (Ajax)
文章代碼(AID): #1FTqT8Tq (Ajax)