作者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