首先IOC名叫控制反轉,可以簡單的理解為控制權的轉移
舉個簡單的例子:
Public class personService{
public PersonDao personDao = new PersonDao();
public void save(){
personDao.save();
}
}
上例中personDao在personService中創建並維護,這樣的話兩者的聯繫就很緊密,也就是耦合度很高,這就不符合軟體設計的高內聚低耦合。因此在spring中,PersonDao的創建就有Spring容器進行,當personService需要PersonDao時,再傳給personService,這樣personDao的控制權就發生了轉移,即所謂的控制反轉
[admin via ] Spring中IOC的原理已經有601次圍觀