IoC控制反轉 管理Bean

2021-06-12 11:14:45 字數 1768 閱讀 9017

一、ioc 概述

ioc(控制反**inverse of control)是spring 容器的核心,與di(依賴注入:dependency injection)是同乙個意思。

從注入方法上看,主要可以劃分為三種型別:建構函式注入、屬性注入和介面注入。spring 支援建構函式注入和屬性注入。

建構函式注入

在建構函式注入中,我們通過呼叫類的建構函式,將介面實現類通過建構函式變數傳入。由於是建構函式,就必須注入,沒有選擇性。

屬性注入

屬性注入可以有選擇地通過setter 方法完成呼叫類所需依賴的注入,更加靈活方便。

介面注入

將呼叫類所有依賴注入的方法抽取到乙個介面中,呼叫類通過實現該介面提供相應的

注入方法。為了採取介面注入的方式,必須先宣告乙個介面,由於通過介面注入需要額外宣告乙個介面,增加了類的數目,而且它的效果和屬性注

入並無本質區別。

二、spring 3的命名空間

可以訪問:

檢視所有的schema檔案,和對應的命名空間。

常用的命名空間如下:

spring-beans-3.0.xsd 最主要的命名空間,也是預設命名空間,用於配置bean。

beans 

beans/spring-beans-3.0.xsd 

簡化屬性配置

p命名空間,設定屬性值的格式為 p:屬性名="值"

p (由於屬性名是可變的,所以沒有對應的schema檔案)

spring-tx-3.1.xsd 宣告式事務配置

tx tx/spring-tx-3.1.xsd

spring-context-3.0.xsd

context

context/spring-context-3.0.xsd

spring-mvc-3.0.xsd spring mvc的配置

mvcmvc/spring-mvc-3.0.xsd

spring-aop-3.0.xsd aop的配置

aopaop/spring-aop-3.0.xsd

spring-util-3.1.xsd 簡化某些複雜的標準配置

util 

util/spring-util-3.1.xsd

spring-jdbc-3.1.xsd spring內嵌資料庫的配置

jdbc 

jdbc/spring-jdbc-3.1.xsd

spring-jee-3.1.xsd 為了簡化ejb,jdni提供的

jee 

jee/spring-jee-3.1.xsd

spring-jpa.xsd jpa配置

data/jpa 

data/jpa/spring-jpa.xsd

spring-jms-3.0.xsd jms配置

jmsjms/spring-jms-3.0.xsd

spring-lang-3.0.xsd jruby,groovy動態語言配置

lang

lang/spring-lang-3.0.xsd

spring-oxm-3.0.xsd 配置物件xml對映

oxmoxm/spring-oxm-3.0.xsd

spring-task-3.0.xsd 任務排程

task

task/spring-task-3.0.xsd

spring-tool-3.0.xsd 可整合spring一些有用的工具

tool

tool/spring-tool-3.0.xsd

IoC控制反轉 管理Bean

一 ioc 概述 ioc 控制反 inverse of control 是spring 容器的核心,與di 依賴注入 dependency injection 是同乙個意思。從注入方法上看,主要可以劃分為三種型別 建構函式注入 屬性注入和介面注入。spring 支援建構函式注入和屬性注入。建構函式注...

IoC控制反轉 管理Bean

一 ioc 概述 ioc 控制反 inverse of control 是spring 容器的核心,與di 依賴注入 dependency injection 是同乙個意思。從注入方法上看,主要可以劃分為三種型別 建構函式注入 屬性注入和介面注入。spring 支援建構函式注入和屬性注入。建構函式注...

IoC控制反轉 管理Bean

一 ioc 概述 ioc 控制反 inverse of control 是spring 容器的核心,與di 依賴注入 dependency injection 是同乙個意思。從注入方法上看,主要可以劃分為三種型別 建構函式注入 屬性注入和介面注入。spring 支援建構函式注入和屬性注入。建構函式注...