用了spring之後,初始化過程控制在容器手裏了,我們自己不再去new它了,反轉到容器那裏去了。
原來我們的程序我們控制的是具體的實現,寫程序直接寫實現,現在我們控制的是它的接口它的抽象,原來我們依賴的是它的實現,現在我們依賴的是它的抽象。從具體的實現反轉到抽象的概念上,我們針對的是接口編程。
public void add(User user){
this.userDAO.save(user);
System.out.println(user.getPassword());
System.out.println(user.getUser());
}
UserDAO.save(),UserDAO就是壹個接口,我們面對的是接口編程,但是真正註入進來的是具體的實現。