Spring IOC實現原理

2021-08-13 21:53:59 字數 610 閱讀 2083

ioc:控制反轉,通俗來說就是把物件的建立不是通過new的方式實現,而是交給spring配置檔案來建立類的物件。

開發思想:高內聚,低耦合

ioc實現原理:

需求:實現在userservlet中來得到userservice類的物件

第一步:建立xml配置檔案,配置要建立的物件類userservice

第二步:建立工廠類,使用dom4j解析配置檔案+反射,返回userservice物件的方法

使用dom4j解析配置檔案,根據id的值,得到對應class的屬性值

使用反射建立類物件 class.forname();

建立類物件  newinstance();

SpringIOC實現原理

假設我們設計一輛汽車 先設計輪子,然後根據輪子大小設計底盤,接著根據底盤設計車身,最後根據車身設計好整個汽車。這裡就出現了乙個 依賴 關係 汽車依賴車身,車身依賴底盤,底盤依賴輪子。這樣的設計看起來沒問題,但是可維護性卻很低。假設設計完工之後,上司卻突然說根據市場需求的變動,要我們把車子的輪子設計都...

面試 spring ioc實現原理

首先載入乙個spring的容器beanfactory,beanfactory的構造方法會建立乙個實現了resource介面例項物件。resource物件通過setconfiguration 方法設定spring配置檔案位置。resource物件有三種實現 分別是fileresource,url re...

手寫SpringIOC 實現原理

spring ioc 指的是控制反轉,ioc容器負責例項化 定位 配置應用程式中的物件及建立這些物件間的依賴。交由spring來管理這些,實現解耦 使用反射機制 xml技術 手寫spring專題 xml方式注入bean 手寫spring 專題xml 方式注入 bean publicclass xml...