IoC、DI、AOP

  相信學習Java語言的同窗都對這三個概念不太陌生。下面用spring的例子簡單說明這三個概念。spring

  IoC(Inversion of Control):控制反轉。正常狀況(控制未反轉)下,若是serviceB要調用serviceA,那麼serviceB須要實例化serviceA。而後控制反轉狀況下,spring框架把實例化serviceA的代碼放到spring配置文件中,這就實現了控制的反轉。編程

  DI(denpendence inject):依賴注入。把被依賴的實例注入到依賴的實例中,spring實例化serviceA,而後把serviceA的實例注入到serviceB,這就是注入。而不是由serviceB實例化serviceA。框架

  AOP(aspect oriented programing):面向切面編程。講一個spring的應用。例如:經過spring事務的配置,可讓spring管理事務,經過代理的方式實現事務的管理,而對業務代碼沒有侵入。學習

相關文章
相關標籤/搜索