作者hoya0602 (好野人)
看板Ajax
標題[問題] 有關spring架構下的interface
時間Sun Apr 1 02:04:53 2012
這是我第一次接觸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
1F:→ jtorngl:Container set的是UserService的實作,那只是宣告參考型態 04/01 11:51
2F:→ jtorngl:這應該po在Java板比較適合吧 04/01 11:51