IOC:控制反轉是壹種設計模式。第壹層含義是控制權的轉移:從程序中傳統的控制依賴到容器的控制;第二層是依賴註入:分離相互依賴的對象,並在spring配置文件中描述它們的依賴關系。它們的依賴關系只有在使用時才建立。簡單來說,妳不需要壹個新的對象。
AOP:面向方面,這是壹種編程思想,是OOP的延續。將系統中的非核心業務提取出來,分別處理。例如事務、日誌記錄和安全性。簡單來說,妳可以在壹個節目之前或之後做壹些事情。
Spring的AOP和IOC都是為了解決系統代碼高度耦合的問題。使代碼高度可重用並易於維護。
但是AOP和IOC並不是spring獨有的,spring讓它們更加靈活方便。