1. 程式人生 > >Spring中bean內屬性的說明與設定

Spring中bean內屬性的說明與設定

1)、id:Bean的唯一標識名。它必須是合法的XMLID,在整個XML文件中唯一。

2)、name:用來為id建立一個或多個別名。它可以是任意的字母符合。多個別名之間用逗號或空格分開。

3)、class:用來定義類的全限定名(包名+類名)。只有子類Bean不用定義該屬性。

4)、parent:子類Bean定義它所引用它的父類Bean。這時前面的class屬性失效。子類Bean會繼承父類Bean的所有屬性,子類Bean也可以覆蓋父類Bean的屬性。注意:子類Bean和父類Bean是同一個Java類。

5)、abstract(預設為”false”):用來定義Bean

是否為抽象Bean。它表示這個Bean將不會被例項化,一般用於父類Bean,因為父類Bean主要是供子類Bean繼承使用。

6)、singleton(預設為“true”):定義Bean是否是Singleton(單例)。如果設為“true,則在BeanFactory作用範圍內,只維護此Bean的一個例項。如果設為“flase”,Bean將是Prototype(原型)狀態,BeanFactory將為每次Bean請求建立一個新的Bean例項。

7)、lazy-init(預設為“default”):用來定義這個Bean是否實現懶初始化。如果為“true”,它將在BeanFactory啟動時初始化所有的

SingletonBean。反之,如果為“false,它只在Bean請求時才開始建立SingletonBean

8)、autowire(自動裝配,預設為“default”):它定義了Bean的自動裝載方式。

1、“no”:不使用自動裝配功能。

2、“byName”:通過Bean的屬性名實現自動裝配。

3、“byType”:通過Bean的型別實現自動裝配。

4、“constructor”:類似於byType,但它是用於建構函式的引數的自動組裝。

5、“autodetect:通過Bean類的反省機制(introspection)決定是使用“constructor

還是使用“byType

”。

9)、dependency-check(依賴檢查,預設為“default”):它用來確保Bean元件通過JavaBean描述的所以依賴關係都得到滿足。在與自動裝配功能一起使用時,它特別有用。

1none:不進行依賴檢查。

2objects:只做物件間依賴的檢查。

3simple:只做原始型別和String型別依賴的檢查

4all:對所有型別的依賴進行檢查。它包括了前面的objectssimple

10)、depends-on(依賴物件):這個Bean在初始化時依賴的物件,這個物件會在這個Bean初始化之前建立。

11)、init-method:用來定義Bean的初始化方法,它會在Bean組裝之後呼叫。它必須是一個無引數的方法。

12)、destroy-method:用來定義Bean的銷燬方法,它在BeanFactory關閉時呼叫。同樣,它也必須是一個無引數的方法。它只能應用於singletonBean

13)、factory-method:定義建立該Bean物件的工廠方法。它用於下面的“factory-bean”,表示這個Bean是通過工廠方法建立。此時,“class”屬性失效。

14)、factory-bean:定義建立該Bean物件的工廠類。如果使用了“factory-bean”則“class”屬性失效。

相關推薦

Springbean屬性的說明設定

(1)、id:Bean的唯一標識名。它必須是合法的XMLID,在整個XML文件中唯一。 (2)、name:用來為id建立一個或多個別名。它可以是任意的字母符合。多個別名之間用逗號或空格分開。 (3)、class:用來定義類的全限定名(包名+類名)。只有子類Bean不用定義該屬性。 (4

SpringBean屬性賦值@Value()---使用類配置的方式

    //使用@Value賦值的幾種型別;     //1、基本數值     //2、可以寫SpEL; #{}     //3、可以寫${};取出配置檔案【properties】中的值(在執行環境變數裡面的值) 一、新建person.properties檔案 內容:

SpringBean的生命中期InitializingBean和DisposableBean介面

Spring提供了一些標誌介面,用來改變BeanFactory中的bean的行為。它們包括InitializingBean和DisposableBean。實現這些介面將會導致BeanFactory呼叫前一個介面的afterPropertiesSet()方法,呼叫後一個介面d

SpringBean的例項化DI的過程

引言 前文我們介紹了關於如何學習Spring的原始碼以及解析了spring中載入配置檔案註冊Beandefinition的過程。今天我們繼續學習DI的過程。 建立例項和DI過程 IOC和DI都是對spring容器特性的描述。IOC指的是將例項的生命週期交給第三方管理(spring)。而DI的側重點在於某一個類

springbean的作用域屬性singleprototype的區別

1。 當一個bean的作用域設定為singleton, 那麼Spring IOC容器中只會存在一個共享的bean例項,並且所有對bean的請求,只要id與該bean定義相匹配,則只會返回bean的同一例項。換言之,當把一個bean定義設定為singleton作用域時,Sp

Springbean標簽的屬性和值:

lazy-init 獲取 bean 當前 宋體 指定 red pro style Spring中bean標簽的屬性和值: <bean name="user" class="com.pojo.User" init-method="intMethod" dest

Springbean標籤的屬性和值:

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

springbean的建構函式,Autowired(Value)注入@PostConstruct呼叫順序

最近在專案開發中遇到這樣一個需求,由於元資料在短時間內被客戶端多次讀取,因此希望直接將資料儲存到記憶體,以減少網路開銷,藉助guava cache於是有了下面這個類 /** * Created on 2018/10/18 */ @Component publ

JavaBean,POJO的簡單理解 ,JavaBeanSpringbean的區別

本文是我查閱多篇部落格總結下來的,不過有些概念可能理解還不夠準確,歡迎大家糾錯改正。 Java的一個特性,資料與行為相分離。資料就是成員變數,行為就是setter和getter方法 JavaBean是Java中開發的可以跨平臺的重要元件,在JSP中常用來 封裝業務邏輯

Spring迴圈依賴的正確性Bean注入的順序關係

一、前言 最近在做專案時候遇到一個奇葩問題,就是bean依賴注入的正確性與bean直接注入的順序有關係,但是正常情況下明明是和順序沒關係的啊,究竟啥情況那,不急,讓我一一道來。 二、普通Bean迴圈依賴-與注入順序無關 2.1 迴圈依賴例子與原理 public class BeanA {

springbean,factorybeanbeanfactory

1. 普通Bean的建立 spring 中的普通bean的建立是通過讀取配置檔案,將所有配置檔案資訊儲存到beandefinition中,在使用getbean的時候通過反射建立例項,然後再將屬性值填充。 1.1 普通bean的注入方式 1)

SpringBean的註冊注入——XML方式

  IoC,Inversion of Control,控制反轉指物件以前由程式構造,現在由ioc容器構造。DI,Dependency Injection,依賴注入指物件的依賴資源以前由程式注入,現在由ioc容器注入。spring的核心是ioc容器,體現為一個類,

Taglib標籤之六Taglib常用的屬性tld常用標籤簡介web.xml設定自定義標籤的uri

tld標籤的描述檔案   標籤的描述檔案是一個描述整個標籤庫標記資訊和標籤庫中每個標籤處理器以及其屬性的XML文件。可以包含如下的一些元素。   1. tlibversion:標籤庫版本號,是一個點式十進位制數(例如1.0),最多為4組小數點分隔的數字組成。   2. jspversion:標籤庫所需

Springbean的例項化方式IOC容器總結

提到spring,第一印象就是DI與IOC,雖然有概念上的解釋,但是要理解這些概念還是需要動手進行試驗。如果要深入瞭解spring的原來,那麼最先了解得就應該是spring容器。Spring提供了兩種型別的IOC容器實現:      1.beanFactory: IOC 容器

SpringBean的註冊注入——註解方式

<beans> // 註解Autowired的註解處理器 <bean class="....AutowiredAnnotationBeanPostProcessor"

SpringBean的複雜屬性注入

1.物件屬性 2.名稱空間 3.SpEL 4.集合屬性注入 -----------------------------------------------------------------------------------------------------------

Spring beanid 即預設值

在BeanFactory的配置中,<bean>是我們最常見的配置項,它有兩個最常見的屬性,即id和name,最近研究了一下,發現這兩個屬性還挺好玩的,特整理出來和大家一起分享。 1.id屬性命名必須滿足XML的命名規範,因為id其實是XML中就做了限定的。總結

SpringBean的生命周期

spring bean生命周期 Spring 容器中的 Bean 是有生命周期的,Spring 允許在 Bean 在初始化完成後以及 Bean 銷毀前執行特定的操作,常用的設定方式有以下三種: (1)通過 <bean> 元素的 init-method/destroy-

Springproperty-placeholder的使用解析

sso 標簽 code doc 就會 prot generator nconf tel Spring中property-placeholder的使用與解析 我們在基於spring開發應用的時候,一般都會將數據庫的配置放置在properties文件中. 代碼分析的時候,涉及的

javascript函數聲函數表達式的區別

img log 程序 ava 全局對象 匿名函數 全局 分組 pan   javascript中聲明函數的方法有兩種:函數聲明式和函數表達式.究竟他們用起來有什麽區別呢?   區別如下:   (1)、以函數聲明的方法定義的函數,函數名是必須的,而函數表達式的函數名