通過之前的學習,了解了ioc容器、bean以及元資料metadata。
使用ioc容器的順序:編寫beans的型別及介面→配置元資料→啟動ioc容器(同時ioc容器初始化bean)→從ioc容器中取出bean使用
public inte***ce iuserdao
public class userdaoimplmysql implements iuserdao
}public class user
public void setname(string name)
}
<?xml version="1.0" encoding="utf-8"?>
注:只需要關注< bean >標籤,其他的都是規定,使用的時候從官方文件複製即可。
稍微解釋一下,更多的元資料配置在之後的部落格中介紹。
上面這句配置的含義:ioc容器例項化乙個型別為springtest.test1.userdaoimplmysql的bean,它在容器中的唯一表示為userdao
初始化容器的方法:由於使用的元資料的形式是xml,可以使用以下方法進行讀取並初始化ioc容器。
從容器中取bean:建立好容器後,配置好的bean已經被容器初始化完成,拿來用就可以。
context.getbean("bean的唯一標識");
使用容器的getbean()方法,將bean的id作為引數,就可以取出配置好的bean。
具體的例子如下:
public class main
}
程式設計式使用IoC容器
儘管我們在應用中使用ioc容器時很少會使用這樣的原始的方法,但是了解一下這個基本的過程,對我們了解ioc容器的工作原理是非常有幫助的。1 要有乙個xml格式的配置檔案。2 要有乙個beanfactory的例項。3 要有乙個beandefinitionreader載入器,構造這個beandefinit...
IOC容器的實現
面試的時候,偶爾會遇到讓談談ioc容器的問題,在這裡做乙個簡要的整理。這個問題從畢業到現在時不時的出現,答案也一次一次的被重新整理。因為個人理解有限,僅從三個階段去闡述,同時歡迎各位拍磚。size medium b 階段一 概念的闡述 b b 階段二 從實現的角度去闡述 b b 階段三 舉一反三的使...
IOC容器簡介
了解到spring框架的兩大核心模組 ioc容器和aop 原始碼分析首先從ioc容器開始,之後再來看aop 這一篇我們先來了解一下什麼是ioc容器,以及ioc容器的功能 1 正常開發模式 非依賴反轉 正常的,合作物件的引用或依賴關係的管理由具體物件來完成 持有被引用的物件 這導致了 高度耦合並且降低...