ioc:控制反轉(又名:依賴注入)
正常情況下(無ioc):
你製作一件家具
你需要錘子,自己去找錘子
你需要扳手,自己去找扳手
你需要鋸子,自己去找鋸子
家具完成了
ioc情況下:
製作前,你把錘子,扳手,鋸子給管家(所以稱為:依賴注入)
你製作一件家具
你需要錘子,管家遞給你錘子(所以稱為:控制反轉)
你需要扳手,管家遞給你扳手
你需要鋸子,管家遞給你鋸子
家具完成了
你管家就是spring,錘子,扳手,鋸子就是各類方法,你把各類方法依賴注入給spring,他幫你管理,你自己不用控制了,就是控制反轉。你是不是就輕鬆了許多?
aop:面向切面程式設計
你經營一家乙個人的公司
你需要自己做產品,設計,開發,招人,理財
你經營一家aop公司
你把開發交給了產品經理(把各種方法**封裝成切面類)
你把員工交給了人事經理
你把財務交給了財務經理
有一天,你開一道新的產品線(開乙個新的事件)
你覺得需要運營,你把市場經理招進來了(新增新的切面類)
你覺得人事經理不行,你把人事經理換了(修改以前的切面類)
aop就在於讓你明確關注點,為你提供事務的管理,明確現在的事情,其他事情交給spring去做。
零配置實現Spring IoC與AOP
在spring實現aop方式之二 使用註解配置 spring aop 基礎上,新增乙個類member package com.ailianshuo.springaop.sample05 該類並未註解,容器不會自動管理 author ailianshuo 2017年7月27日 上午10 45 29 p...
Spring IOC和DI以及AOP理解
這三個概念可能大家都不陌生,在面試中經常會出現關於此類的問題,關於對他們的個人理解如下。ioc其實就是控制反轉,控制指的是物件的建立 管理 例項化權利,反轉指的是控制權交給了外部容器spring框架,打個比喻,我在專案中創造了乙個物件類,在業務層需要用到他了,一般的辦法是什麼?是不是new物件啊,畢...
對於Spring IOC 和 AOP 簡單理解
ioc inversion of controll,控制反轉 是一種設計思想,將原本在程式中手動建立物件的控制權,交由給spring框架來管理。ioc容器是spring用來實現ioc的載體,ioc容器實際上就是乙個map key,value map中存放的是各種物件。這樣可以很大程度上簡化應用的開發...