Spring IOC與AOP的個人理解

2021-07-29 19:10:24 字數 869 閱讀 1269

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中存放的是各種物件。這樣可以很大程度上簡化應用的開發...