[問題] 有關spring架構下的interface
這是我第一次接觸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
04/01 11:51, 1F
→
04/01 11:51, , 2F
04/01 11:51, 2F
Ajax 近期熱門文章
PTT數位生活區 即時熱門文章