1. 程式人生 > >Spring依賴注入 — util名稱空間配置

Spring依賴注入 — util名稱空間配置

xmlns:util="http://http://www.springframework.org/schema/util"

分別使用<util:list>、<util:map>、<util:set>、<util:properties>等標籤。

用它來取代ListFactoryBean、MapFactoryBean、SetFactoryBean、PropertiesFactoryBean。

其中的<util:properties>標籤可以通過location屬性指定其properties屬性檔案的位置。

除了以上使用的標籤外,還有<util:constant>可用來設定靜態資料成員(staticfield),而免於設定org.springframework.beans.factory.config.FieldRetrievingFactoryBean,例如:

<bean id="circle" class="cn.itcast.spring._other.Circle">

<property name="pi">

<util:constant static-field="java.lang.Math.PI"/>

</property>

</bean>

還可以使用<util:property-path>標籤為某個Bean的屬性成員設定id屬性,使之在容器管理中,免於設定org.springframework.beans.factory.config.PropertyPathFactoryBean,例如:

<!-- id值為PIBean,其值將會是circle.pi -->

<util:property-path  id="PI" path="circle.pi"/>

修改集合物件中示例的Bean定義檔案

<bean id="some1" class="cn.itcast.spring._util.Some">

<property name="val" value="some instance1" />

</bean>

<bean id="some2" class="cn.itcast.spring._util.Some"

>

<property name="val" value="some instance2" />

</bean>

<bean id="some3" class="cn.itcast.spring._util.Some">

<property name="val" value="some instance3" />

</bean>

<util:list id="strArray">

<value>Hello</value>

<value>Welcome</value>

</util:list>

<util:list id="objArray">

<ref bean="some1" />

<ref bean="some2" />

<ref bean="some3" />

</util:list>

<util:list id="list" list-class="java.util.ArrayList">

<ref bean="some1"/>

<ref bean="some2" />

<ref bean="some3" />

</util:list>

<util:map id="map" map-class="java.util.HashMap" >

<entry key="key1" value-ref="some1"/>

<entry key="key2" value-ref="some2"/>

<entry key="key3" value-ref="some3"/>

</util:map>

<bean id="someBean" class="cn.itcast.spring._util.SomeBean">

<property name="someStrArray" ref="strArray"/>

<property name="someObjArray" ref="objArray"/>

<property name="someList" ref="list"/>

<property name="someMap" ref="map"/>

</bean>


相關推薦

Spring依賴注入util名稱空間配置

xmlns:util="http://http://www.springframework.org/schema/util" 分別使用<util:list>、<util:map>、<util:set>、<util:properties>等標籤。 用它來取

Spring依賴注入(基於XML配置檔案和Annotation的方式完成屬性裝配)

依賴注入的方式(手工裝配): 1.使用bean的構造器注入—基於XML方式 2.使用屬性setter方法注入—基於XML方式 3.使用field注入—基於Annotation方式 注入依賴物件可

spring 常用的一些名稱空間配置方式及作用

     最近常有人問起,一些spring的多種名稱空間的配置及其作用,今天在這裡就介紹幾個給大家。 很簡單,但是在spring專案中基本很實用,還有比如mvc的引入等 xmlns:mvc=”http://www.springframework.org/schema/mv

Spring使用p名稱空間配置屬性

mes from can bar amp 目的 using to do aps 給XML配置文件"減肥"的另一個選擇就是使用p名稱空間,從 2.0開始,Spring支持使用名稱空間的可擴展配置格式。這些名稱空間都是基於一種XML Schema定義。事實上,我們所看到的所有b

Spring依賴注入(構造引數注入、集合,陣列屬性注入、XML自動注入 ,全註解配置

依賴注入 構造引數注入        --> 常用的是方案一和方案二         MyBean類  YouBean類 <?xml version="1.0" encodin

spring使用p名稱空間配置Bean

一:p名稱空間 1.為了簡化XML檔案的配置,越來越多的XML檔案採用屬性而非子元素配置資訊。 2.spring從2.5版本開始引入一個新的p名稱空間,可以通過<Bean>元素屬性的方式配置Bean的屬性。 3.使用p名稱空間,基於XML方式的配置方式進一步簡化。 二:如

spring util名稱空間案例報錯

package com.spring.util.service.impl; import com.spring.util.service.Axe; public class SteelAxe implements Axe {     @Override     publ

Spring 依賴注入三種方式的實現,及迴圈依賴問題的解決(原始碼+XML配置

搬磚啦,搬磚啦,這幾天在看Spring相關的書,下面給大家分享一下這幾天的心得與收穫,Go Go Go! Spring支援兩種依賴注入方式,分別是屬性注入,建構函式注入。除此之外,Spring還支援工廠注入方式。 接下來,我們一起來了解一下Spring的幾種注入方式。

Spring依賴注入 — 集合屬性配置

對於陣列、java.util.List、java.util.Set、java.util.Map等集合物件,在注入前必須填充入一些物件至集合中,然後再將集合物件注入至所需的Bean,也可以交由Spring的IoC容器來自動維護或生成集合物件,並完成依賴注入。 完整例項 public class Some

曹工說Spring Boot原始碼(8)-- Spring解析xml檔案,到底從中得到了什麼(util名稱空間

寫在前面的話 相關背景及資源: 曹工說Spring Boot原始碼(1)-- Bean Definition到底是什麼,附spring思維導圖分享 曹工說Spring Boot原始碼(2)-- Bean Definition到底是什麼,咱們對著介面,逐個方法講解 曹工說Spring Boot原始碼(3)--

spring 依賴注入的理解

先看一段程式碼假設你編寫了兩個類,一個是人(Person),一個是手機(Mobile)。 人有時候需要用手機打電話,需要用到手機的dialUp方法。 傳統的寫法是這樣: Java code public class Person{ public boolean makeCall(long nu

Spring依賴注入static靜態變數相關問題

Spring依賴注入static靜態變數相關問題   版權宣告:本文為博主原創文章,轉載請註明出處,謝謝。 https://blog.csdn.net/rongxiang111/article/details/78881371 1.Spring不支援依賴注入static靜態變數

Spring 依賴注入(DI)示例

依賴注入 依賴注入是為了解決緊耦合問題而產生的一種技術,緊耦合的程式碼難以測試、難以複用、難以理解,當程式出現bug時,修復bug經常會產生連鎖反應,但是,一定程度的耦合又是必須的,完全沒有耦合的程式碼什麼也做不了。所以一種比較好的方案就是,將依賴關係交給第三方元件來描述。 通過DI,物

Spring4 -03 -Dependency Injection (依賴注入) : 程式碼體現/配置xml/測試

DI:中文名稱:依賴注入 英文名稱((Dependency Injection) DI 是什麼?     3.1 DI 和IoC 是一樣的,差不多一樣的技術和模板!     3.2 當一個類(A)中需要依賴另一個類(B)物件時,把 B&n

淺談Spring依賴注入靜態成員變數

Spring的依賴注入是基於bean物件注入屬性;如果在一個類中定義了一個static修飾的成員變數,那麼這個變數就是屬於類的,無法完成依賴注入 eg: 假設在xml配置檔案已經配置了SolrTemplate物件 @Autowired private stat

spring依賴注入(Depondency Injection)

(1)lookup-method <bean id="engine" class="pojo.Engine"></bean> <bean id="car" abstrac

spring依賴注入: 註解注入

註解注入顧名思義就是通過註解來實現注入, Spring和注入相關的常見註解有Autowired、Resource、Qualifier、Service、Controller、Repository、Component。 [email protected]是自動注入

Spring依賴注入

內容主要來自《Spring實戰》第二章,區別在於自己寫了一個測試類,對於初學者更容易理解依賴注入。 先定義兩個介面: 1. CompactDisc.java package soundsystem

Spring 依賴注入實現原理--java反射和ASM框架

依賴注入是spring的一個特性,從配置層面解決了程式耦合、依賴問題,spring提供了建構函式依賴注入、Setter方法依賴注入、自動裝配依賴注入和@autowired註解依賴注入等多種實現方式。 那麼依賴注入是如何實現的?第一反應就是java反射唄,比如建構

利用Lombok編寫優雅的spring依賴注入程式碼,去掉繁人的@Autowired

大家平時使用spring依賴注入,都是怎麼寫的? @Service public class OrderService { @Autowired private UserService userService; } 是不是很熟悉的感覺?但是呢 如果你用IDEA的