1. 程式人生 > >Spring--bean標籤的常用屬性

Spring--bean標籤的常用屬性

<bean id="greeting" class="lm.proctice.spring.demo.Impl.HelloServiceImpl" scope="prototype">
......
</bean>

1.id屬性

id屬性用來唯一標識<bean>標籤,是<bean>標籤中的最基本屬性。

2.class屬性

用來表示類的全名,通常為package.classname,本例中,我的package為lm.proctice.spring.demo.Impl,類名為HelloServiceImpl

3.scope屬性

預設情況下,如果不設定scope屬性,那麼預設為singleton,即單例項模式,也就是說對於同一個Bean,多次呼叫getBean方法返回的都是同一個Bean物件,例如下面的程式碼輸出相同的結果:

System.out.println(context.getBean("greeting").hashCode());
System.out.println(context.getBean("greeting").hashCode());
輸出:
604378607
604378607
如果指明scope的值,如本例中指定為prototype,那麼當每次的使用getBean方法時都會獲得一個新的Bean物件,這樣再執行下面的兩行程式碼時,就有不同的輸出:
System.out.println(context.getBean("greeting").hashCode());
System.out
.println(context.getBean("greeting").hashCode());
輸出:
749550947
563692927

4.name屬性

除了例子中給出的三個屬性外,<bean>標籤還有一個name屬性比較常見,該屬性主要是設定<bean>標籤的別名,可以使用name屬性來取代id屬性

例如給本例中的<bean>標籤設定一個name:

<bean id="greeting" name="one,two three;" class="lm.proctice.spring.demo.Impl.HelloServiceImpl" 
scope="prototype"> ...... </bean>
在獲得裝配物件HelloService時可以寫成:
HelloService hello=(HelloService)context.getBean("one");
使用name的值

注:如果有多個別名(允許有多個別名,通過逗號(,),空格和分號(;)來分隔,也可以混合使用,例如例子中的寫法。

相關推薦

Spring--bean標籤常用屬性

<bean id="greeting" class="lm.proctice.spring.demo.Impl.HelloServiceImpl" scope="prototype">

Springbean標籤屬性和值:

Spring中bean標籤的屬性和值: <bean name="user" class="com.pojo.User" init-method="intMethod" destroy-method="destoryMethod" lazy-init="false" scope="sing

Spring——bean標籤的scope屬性

bean標籤的scope屬性 scope="singleton"預設值,單例。一次只能建立一個物件,也就是隻有一個例項 scope="prototype"原型,多例。一次可以建立多個物件,可以有多個例

Meta標籤常用屬性值的寫法和作用

什麼是meta標籤? 元資料(metadata)是關於資料的資訊。 標籤提供關於 HTML 文件的元資料。元資料不會顯示在頁面上,但是對於機器是可讀的。 典型的情況是,meta 元素被用於規定頁面的描述、關鍵詞、文件的作者、最後修改時間以及其他元資料。 標籤始終位於 head 元素中。 元資料可用於

meta標籤常用屬性整理

概要 標籤提供關於HTML文件的元資料。元資料不會顯示在頁面上,但是對於機器是可讀的。它可用於瀏覽器(如何顯示內容或重新載入頁面),搜尋引擎(關鍵詞),或其他 web 服務。 —— W3School 必要屬性 屬性值描述contentsome text定義與http-equiv

Spring property標籤ref屬性和ref標籤區別

例: <property name=“bean” ref="bean2" /> 和 <property name="bean"> <ref bean="bean2"/> </property> ref屬性:查詢當前配置檔案裡

spring bean標籤,及其子標籤使用

<beans> Spring配置檔案的根元素,包含一個或多個bean元素。  default-autowire屬性:預設的bean自動裝配模式。可選5種模式。  no:不使用自動裝配。Bean的引用必須通過ref元素定義。  byName:通過屬性名字進行自動裝配。  byType:如果BeanF

Spring Bean 的 scope屬性為何要設定為prototype

<bean id = "testAction" class = "com.kewen.xxxAction" scope = "prototype"/> Spring Bean中為何有的地方要將scope屬性設為prototype?  先簡單說一下兩個屬性值:&n

meta標籤常用屬性總結

* { } html,body { width: 100%; background: #fff } .container { width: 80%; margin: 0 auto; font-size: 16px; color: #666 } h3 { font-size: 35px !important;

Spring原始碼學習筆記之bean標籤屬性介紹及作用

傳統的Spring專案, xml 配置bean在程式碼中是經常遇到, 那麼在配置bean的時候,這些屬性的作用是什麼呢? 雖然說現在boot專案興起,基於xml配置的少了很多, 但是如果能夠了解這些標籤的作用對於我們基於註解的配置也有大有益處的.首先附上測試部分涉及到的類的程式碼: @Data publ

springbean的某屬性為List的配置方式

使用 face pub prop 屬性 java div res 註入 假如有這麽一個bean 1 public class BeanObj { 2 3 @Resource 4 private List<InnerBean

spring中@Transaction的常用屬性

原始碼 public @interface Transactional { /** * Alias for {@link #transactionManager}. * @see #transactionManager */ @AliasF

video/audio標籤及其常用屬性

controls  控制條 autoplay 自動播放 loop 迴圈播放 source   做相容性 <video autoplay controls loop>   <source = src".....mp4" type="video/mp4"&

Spring 配置檔案中 Bean 的 property 屬性使用示例

在 Spring 配置檔案中,beans 元素是 spring-beans 內容模型的根結點,bean 元素是 beans 元素的子節點,通常 bean 元素用於定義 JavaBean。而 bean 元素包含以下幾種子元素,它們分別是: constructor-arg 元素property 元素

Spring配置中 bean上的屬性parent的作用

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

【Spring4(一)】Spring的概述、入門、Bean管理和屬性注入

Spring的概述 Spring的概述 什麼是Spring ​​ Spring:SE/EE開發的一站式框架。 一站式框架:有EE開發的每一層解決方案。 WEB層 :SpringMVC Service層

spring深入學習(八)IOC 之解析 bean 標籤:meta、lookup-method、replace-method

BeanDefinition中已經完成了對 Bean 標籤屬性的解析工作,這篇博文開始分析子元素的解析。完成 Bean 標籤基本屬性解析後,會依次呼叫 parseMetaElements()、parseLookupOverrideSubElements()、parseReplacedMet

spring深入學習(七)IOC 之解析 bean 標籤:BeanDefinition

解析 bean 標籤的過程其實就是構造一個 BeanDefinition 物件的過程,<bean> 元素標籤擁有的配置屬性,BeanDefinition 均提供了相應的屬性,與之一一對應。所以我們有必要對 BeanDefinition 有一個整體的認識。 BeanDefin

spring深入學習(六) IOC 之解析 bean 標籤:開啟解析程序

import 標籤解析完畢了,再看 Spring 中最複雜也是最重要的標籤 bean 標籤的解析過程。 在方法 parseDefaultElement() 中,如果遇到標籤 為 bean 則呼叫 processBeanDefinition() 方法進行 b

Spring之 IOC的繼續---bean標籤 --依賴注入 DI

引用官方的 標準配置 IOC 中 bean 標籤和管理物件細節 bean 標籤作用:用於配置物件讓 spring 來建立的。 * 預設情況下它呼叫的是類中的無參建構函式。如果沒有無參建構函式則不能建立成屬性 :id:給物件在容器中提供一個唯一標識。用於獲取物件。 class: