A. ioc是什麼意思的縮寫
IOC是多種義項的縮寫,包括:控制反轉、國際奧林匹克委員會、初始作戰能力、政府間海洋學委員會、IBM智慧城市智能運行中心。
1、控制反轉(Inversion of Control,縮寫為IoC)
是面向對象編程中的一種設計原則,可以用來減低計算機代碼之間的耦合度。其中最常見的方式叫做依賴注入(Dependency Injection,簡稱DI),還有一種方式叫「依賴查找」(Dependency Lookup)。
通過控制反轉,對象在被創建的時候,由一個調控系統內所有對象的外界實體將其所依賴的對象的引用傳遞給它。也可以說,依賴被注入到對象中。
2、國際奧林匹克委員會
簡稱為國際奧委會,是一個國際性的、非政府的、非贏利的組織。是奧林匹克運動的領導機構,它於1981年9月17日得到瑞士聯邦議會的承認,確認其為無限期存在的具有法人資格的國際機構。總部位於瑞士洛桑。由法國人皮埃爾·德·顧拜旦建立,首任主席是澤麥特里烏斯·維凱拉斯。
5、IBM智慧城市智能運行中心
IBM Intelligent Operations Center 可監視並管理城市服務。它通過集中化的智能,提供了對日常城市運營的洞察。現在,城市、政府機構和企業可以優化運營效率並改進規劃。ioc是指IBM智慧城市智能運行中心(IOC)。
B. Java編程中的AOP和IOC分別是什麼呢,什麼時候用呢
aop叫aspect oriented program,面向切面的編程
ioc是invert of control,反轉控制
在spring in action那本書里有詳細闡述,簡單說一下,ioc就是其實就是依賴注入,即用介面編程,在程序中不出現new關鍵字,而是用介面來命名引用,然後通過某種方式(多數用spring,不過Google guice也是很好的ioc框架)把介面的某個實現類的實例注入到引用里,從而實現與介面具體實現類的松耦合
aop方式就理解起來就簡單了,其方式很類似j2ee中的filter,就是在程序正常的業務流中間像切面一樣插入很多其他需要執行的代碼,比如登陸時候在進入登錄頁面前寫入日誌,登錄以後查看cookie等類似的操作,很常用的,尤其是跟資料庫有關的,或者跟支付有關的程序肯定會在每一步前面插入日誌,還有某些國際化項目會在每次跳轉時候都轉換字元集之類
C. 簡述你對IoC(Inversion of Control)的理解。
一個類需要用到某個介面的方法,我們需要將類A和介面B的實現關聯起來,最簡單的方法是類A中創建一個對於介面B的實現C的實例,但這種方法顯然兩者的依賴(Dependency)太大了。而IoC的方法是只在類A中定義好用於關聯介面B的實現的方法,將類A,介面B和介面B的實現C放入IoC的 容器(Container)中,通過一定的配置由容器(Container)來實現類A與介面B的實現C的關聯。
D. 可以實現ioc模式的方法有哪些
di就是ioc,前者叫依賴注入 dependency injection, 後者是控制反轉Inverse of Control, spring的ioc是用aop的方式進行di實現的,往大了方向,模式角度講,aop是用動態代理模式實現的。
不過你說地也對,可以把ioc認為是在解耦,但是我覺得不能畫等號,感覺上解耦有其他方式,我估計你想要的其實是解耦方式,當然它是有很多實現方式的,你了解一下Java的那些個模式就知道了,通常一個模式就對應於你想的一個方式。比如asm這個框架,(PS:asm是java位元組碼框架的一種,這類框架還有javassist,和一個bcel,主要是用來直接操作.class文件,動態改變類的屬性及行為,我只研究過asm) 它用的解耦模式叫做訪問者模式,這個方式的特點是你實現其提供的介面後,你的業務邏輯應寫在需要實現的介面方法體內,它通過讀位元組碼而找到類的屬性,方法,註解等等東西會通過調你實現的該方法以參數傳給你。開始我很納悶,這種方式很費解的,一改我們的平常思維:調框架提供的某個類的方法,經過它方法的處理得出的返回值是我們需要的值,而它這個,你需要的值是通過參數傳進來的,不過後來悟出來了,給你留個懸念吧。想想為什麼。
當然你想要的東西應該就是模式。網上搜羅吧。應該是26種,記不清了,不過模式的旨意都大同小異:提高代碼重用率;解耦
E. 有哪些不同類型的ioc方式
IoC,(Inverse of Control)控制反轉,其包含兩個內容:其一是控制,其二是反轉。在程序中,被調用類的選擇控制權從調用它的類中移除,轉交給第三方裁決。這個第三方指的就是Spring的容器。IoC另解,依賴注入(Dependency Injection),調用類對被調用類的依賴關系由第三方注入,以移除調用類對被調用類的引用。
aop,面向切面編程(也叫面向方面):Aspect Oriented Programming(AOP),是目前軟體開發中的一個熱點,也是Spring框架中的一個重要內容。利用AOP可以對業務邏輯的各個部分進行隔離,從而使得業務邏輯各部分之間的耦合度降低,提高程序的可重用性,同時提高了開發的效率。 AOP是OOP的延續,是(Aspect Oriented Programming)的縮寫,意思是面向切面(方面)編程。主要的功能是:日誌記錄,性能統計,安全控制,事務處理,異常處理等等。 主要的意圖是:將日誌記錄,性能統計,安全控制,事務處理,異常處理等代碼從業務邏輯代碼中劃分出來,通過對這些行為的分離,我們希望可以將它們獨立到非指導業務邏輯的方法中,進而改 變這些行為的時候不影響業務邏輯的代碼。
F. spring 中 什麼是ioc
既然你問IOC 你就一定知道Spring.
Sring中所有的Bean對象管理都依賴於DI/IOC,
Spring作為一個Web級容器,它把所有的Class類都可以轉換為一個Bean對象來管理,通過載入、實例這個Bean對象,將它全部交給BeanFactory來管理,在你通過applicationContext.xml來使用和對其他Bean注入的這個過程,可以理解為IOC,使用IOC可以降低項目的耦合度,實現類與類之間的無依賴性。
AOP是面向切面編程,可以在項目中指定的位置執行指定的操作,例如事務管理,可以在所有非Query的方法執行後都執行一次事務提交的操作。不需要修改代碼,通過Xml配置 就可以完成這個操作。
G. 什麼叫IOC(編程術語)
控制反轉
其實就是對象欄位或屬性賦值
public class Control{
List _data = null; //這部分就是IOC控制器給你new出來賦值,具體是ArrayList還是其他的根據配置來
}
H. 簡述你對Spring框架IOC和AOP的理解。
IoC就是對象的創建,依賴都由Spring及配置文件控制;AOP就是統一的給一些類似的方法加上同樣的功能,比如日誌,事務。
I. 什麼是IOC,什麼時候用IOC
ioc spring控制反轉...首先為什麼要用ioc,以前做項目老是創建對象,而且多個對象之間耦合對很高,維護的時候要修改某個對象,卻級聯的要修改其他對象.. ioc 把對象的生命周期交給spring管理,使用配置文件映射的方式生成對象..利於維護,減少耦合。 缺點:由於是映射生成對象,速度比一般要慢大概2倍. 所以使不使用是應項目而異...