spring ioc容器
ioc容器負(fù)責(zé)實(shí)例化,配置和組裝對(duì)象。 ioc容器從xml文件獲取信息并相應(yīng)地工作。 ioc容器執(zhí)行的主要任務(wù)是:
- 實(shí)例化應(yīng)用程序類
- 配置對(duì)象
- 組裝對(duì)象之間的依賴關(guān)系
有兩種類型的ioc容器。它們是:
- beanfactory
- applicationcontext
beanfactory和applicationcontext之間的區(qū)別
org.springframework.beans.factory。 beanfactory 和org.springframework.context。 applicationcontext 接口充當(dāng)ioc容器。 applicationcontext接口建立在beanfactory接口的頂部。它比beanfactory增加了一些額外的功能,例如與spring的aop的簡單集成,消息資源處理(用于i18n),事件傳播,web應(yīng)用程序的特定于應(yīng)用程序?qū)拥纳舷挛?例如webapplicationcontext)。因此,使用applicationcontext比使用beanfactory更好。
使用beanfactory
xmlbeanfactory是beanfactory接口的實(shí)現(xiàn)類。要使用beanfactory,我們需要?jiǎng)?chuàng)建xmlbeanfactory類的實(shí)例,如下所示:
resource resource=new classpathresource("applicationcontext.xml"); beanfactory factory=new xmlbeanfactory(resource);
xmlbeanfactory類的構(gòu)造函數(shù)接收resource對(duì)象,因此我們需要傳遞該資源對(duì)象來創(chuàng)建beanfactory對(duì)象。
使用applicationcontext
classpathxmlapplicationcontext類是applicationcontext接口的實(shí)現(xiàn)類。我們需要實(shí)例化classpathxmlapplicationcontext類以使用applicationcontext,如下所示:
applicationcontext context = new classpathxmlapplicationcontext("applicationcontext.xml");
classpathxmlapplicationcontext類的構(gòu)造函數(shù)接收字符串,因此我們可以傳遞xml文件的名稱來創(chuàng)建applicationcontext的實(shí)例。
- JDBC 教程
- JDBC 驅(qū)動(dòng)類型
- JDBC 連接數(shù)據(jù)庫范例
- JDBC 連接數(shù)據(jù)庫步驟
- JDBC Statement, PreparedStatement 和 CallableStatement
- JDBC ResultSet 結(jié)果集
- JDBC Resultset 結(jié)果集范例
- JDBC 事務(wù)保存點(diǎn)范例
- Scala 教程
- Scala 簡介
- Scala 類和對(duì)象
- Scala 文件 I/O
- Spring 教程
- Spring 模塊
- Spring 依賴注入
- Spring 自動(dòng)裝配
- Spring MVC教程
- Spring MVC表單標(biāo)簽庫
- Spring security