摘要:此選項將檢查容器并根據名字查找與屬性完全一致的,并將其與屬性自動裝配如果容器中存在一個與指定類型相同的,那么將與該屬性自動裝配如果存在多個該類型,那么拋出異常,并指出不能使用方式進行自動配置如果沒有找到相匹配的,則什么事都不發生
Spring注入
Spring注入是指在啟動Spring容器加載bean配置的時候,完成對變量的賦值行為
常用的兩種注入方式:
設值注入
構造注入
Bean配置項及作用域Bean的配置項
Id
Class
Scope
Constructor arguments
Properties
Autowiring mode
lazy-initialization mode
Initialization/destruction method
Bean的作用域
singleton:單例,指一個Bean容器中只存在一份
prototype:每次請求(每次使用)創建新的實例,destroy方式不生效
request:每次http請求創建一個實例且僅在當前request內有效
session:每次http請求創建一個實例且僅在當前session內有效
global session:基于portlet的web中有效(portlet定義了global session),如果是在web中,通session
Bean的生命周期 定義 初始化 實現org.springframework.beans.factory.InitializingBean接口,覆蓋afterPropertiesSet方法public class ExampleInitializingBean implements InitializingBean { public void init() { // do some initialization work } }配置init-method
銷毀 實現org.springframework.beans/factory.DisposableBean接口,覆蓋destroy方法public class ExampleBean { public void init() { // do some initialization work } }
public class ExampleDisposableBean implements DisposableBean { @Override public void destroy() { // do something } }配置destroy-method
配置全局默認初始化、銷毀方法public class ExampleBean { public void cleanup() { // do some destruction work } }
Bean的自動裝配
No:不做任何操作
byname:根據屬性名自動裝配。此選項將檢查容器并根據名字查找與屬性完全一致的bean,并將其與屬性自動裝配
byType:如果容器中存在一個與指定類型相同的bean,那么將與該屬性自動裝配;如果存在多個該類型bean,那么拋出異常,并指出不能使用byType方式進行自動配置;如果沒有找到相匹配的bean,則什么事都不發生
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/67671.html
摘要:它的構造器上添加了注解,這表明當創建的時候,會通過這個構造器來進行實例化并且會傳入一個可設置給類型的通過自動裝配,將一個注入到之中注解不僅能夠用在構造器上,還能用在屬性的方法上。 Spring配置的可選方案 Spring容器負責創建應用程序中的bean并通過DI來協調這些對象之間的關系。當描述bean如何進行裝配時,Spring具有非常大的靈活性,它提供了三種主要的裝配機制: 在XM...
摘要:裝配任何一個成功的應用都是由多個為了實現某個業務目標而相互協作的組件構成的創建應用對象之間協作關系的行為通常稱為裝配,這也是依賴注入配置的可選方案在中進行顯示配置在中進行顯示配置隱式的發現機制和自動裝配自動化裝配組件掃描會自動發現應用上下文 裝配Bean 任何一個成功的應用都是由多個為了實現某個業務目標而相互協作的組件構成的 創建應用對象之間協作關系的行為通常稱為裝配(wiring)...
摘要:如果這個類的方法有修飾,就成為第二種的裝配方式代碼生成要自動裝配的類要保留默認構造函數,需要裝配的屬性使用來裝配。顯示裝配分為兩種,一種是代碼裝配,一種是裝配。和相比,上面這種形式的中的是調用默認構造函數生成的。 Bean的自動裝配 通過@ComponentScan掃描發現將要裝配到ApplicationContext中的Bean。@ComponentScan中如果沒有寫包名,那么默...
摘要:的依賴關系,根據依賴關系配置完成之間的裝配。的行為信息,如生命周期范圍及生命周期各過程的回調函數。使用該種裝配模式時,優先匹配參數最多的構造函數。如果提供了默認的構造函數,則采用否則采用進行自動裝配。 點擊進入我的博客 1 Spring容器與Bean配置信息 Bean配置信息 Bean配置信息是Bean的元數據信息,它由一下4個方面組成: Bean的實現類 Bean的屬性信息,如數...
摘要:高級裝配條件化的自動裝配與歧義性的作用域表達式語言環境與可以為不同的環境提供不同的數據庫配置加密算法等注解可以在類級別和方法級別,沒有指定的始終都會被創建的方式配置不同環境所需要的數據庫配置會搭建一個嵌入式的數據庫模式定義在測試數據通過加 高級裝配 Spring profile 條件化的bean 自動裝配與歧義性 bean的作用域 Spring表達式語言 環境與profile p...
摘要:入門篇學習總結時間年月日星期三說明本文部分內容均來自慕課網。主要的功能是日志記錄,性能統計,安全控制,事務處理,異常處理等等。 《Spring入門篇》學習總結 時間:2017年1月18日星期三說明:本文部分內容均來自慕課網。@慕課網:http://www.imooc.com教學示例源碼:https://github.com/zccodere/s...個人學習源碼:https://git...
閱讀 3115·2023-04-25 15:02
閱讀 2806·2021-11-23 09:51
閱讀 2030·2021-09-27 13:47
閱讀 1984·2021-09-13 10:33
閱讀 957·2019-08-30 15:54
閱讀 2640·2019-08-30 15:53
閱讀 2853·2019-08-29 13:58
閱讀 881·2019-08-29 13:54