面試題spring的ioc和aop的原理

NO IMAGE

1、IoC全稱Inverse of Control(反向控制戒控制反轉),程式之間解耦

在類和類之間存在控制權,控制權指的是物件的建立和使用

比如有類A和類B,我們之前的做法是在A中呼叫B,那麼控制權就在A中,這樣做的耦合度較高,
  如果修改了B,A也要做相應修改。引入Spring框架後,控制權由spring容器來負責。當A想使用B時,需要由Spirng容器通過 
配置檔案迚行注入。這種思想就是IoC(為了更好的理解,我們可以這樣認為,物件建立和使用 
的控制權轉移到了Spring容器,由Spring容器來控制)。

2、AOP為Aspect
Oriented Programming的縮寫,意為:面向切面程式設計(也叫面向方面)

Struts2中的攔截器,就是使用AOP的思想。使用AOP來管理事務。