欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Spring中bean對象的裝配方式、作用域及生命周期詳解

 更新時間:2023年11月07日 10:44:30   作者:哇哈哈水有點甜  
這篇文章主要介紹了Spring中bean對象的裝配方式、作用域及生命周期詳解,SprignBoot中?@Bean?完美的替換了了上面的這種在xml中配置的方法,使用以下方法就能讓spring在需要自動創(chuàng)建Info對象時,自動調用這個方法,需要的朋友可以參考下

Spring中bean對象的裝配方式、作用域及生命周期詳解

1. bean對象裝配的三種方式

(就是在配置文件中寫一個bean標簽)

①內部new一個實現類,調用默認構造器

<bean id="userService" class="com.diao.service.UserServiceImpl"></bean>

②通過靜態(tài)工廠方法

<!--在靜態(tài)方法中返回一個實例對象,通過調用工廠類的靜態(tài)方法獲取實例對象-->
<bean id="userService" class="com.diao.service.UserServiceFactory" factory-method="返回對象的靜態(tài)方法"></bean>

③實例工廠方法(非靜態(tài)方法,需要對象調用)

<!--通過創(chuàng)建工廠類的實例對象,然后調用對象的方法去返回一個對象-->
<bean id="factory" class="com.diao.service.UserServiceFactory"></bean>
<bean id="userService" factory-bean="factory" factory-method="返回對象的方法"></bean>

2.bean對象的作用域

常用的有:

  • singleton:單例(標簽中不指定默認是單例的)
  • prototype:多例
  • request:作用于web應用的請求范圍
  • session:作用于web應用的會話范圍
  • global-session:作用于集群環(huán)境的會話范圍,不是集群環(huán)境時,就是session
<bean id="userService" class="com.diao.service.UserServiceImpl" scope="prototype"></bean>

3.bean對象的生命周期

單例: 出生:當容器創(chuàng)建時對象出生 活著:只要容器還在,對象一直或者 死亡:容器銷毀,對象消亡

多例: 出生:當使用對象時spring框架進行創(chuàng)建 活著:對象只要是在使用過程中就一直活著 死亡:當對象長時間不用且沒有別的對象引用時,由Java的垃圾回收器進行回收

到此這篇關于Spring中bean對象的裝配方式、作用域及生命周期詳解的文章就介紹到這了,更多相關bean對象的裝配方式、作用域及生命周期內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • 一起來學習Java IO的轉化流

    一起來學習Java IO的轉化流

    這篇文章主要為大家詳細介紹了Java IO的轉化流,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-03-03
  • springboot 中 thymeleaf 常用的語法完整實例

    springboot 中 thymeleaf 常用的語法完整實例

    在 Spring Boot 項目中,Thymeleaf 是一個常用的模板引擎,它提供了豐富的語法來動態(tài)渲染 HTML 頁面,下面給大家介紹springboot 中 thymeleaf 常用的語法完整實例,感興趣的朋友一起看看吧
    2024-03-03
  • SpringBoot實現對超大文件進行異步壓縮下載的使用示例

    SpringBoot實現對超大文件進行異步壓縮下載的使用示例

    在Web應用中,文件下載功能是一個常見的需求,本文介紹了SpringBoot實現對超大文件進行異步壓縮下載的使用示例,具有一定的參考價值,感興趣的可以了解一下,
    2023-09-09
  • java實現登錄窗口

    java實現登錄窗口

    這篇文章主要為大家詳細介紹了java實現登錄窗口,含驗證碼驗證、賬戶注冊等,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-04-04
  • redis實現多進程數據同步工具代碼分享

    redis實現多進程數據同步工具代碼分享

    這篇文章主要介紹了使用redis實現多進程數據同步工具的代碼,大家參考使用吧
    2014-01-01
  • JXLS根據模板導出Excel實例教程

    JXLS根據模板導出Excel實例教程

    這篇文章主要為大家詳細介紹了JXLS根據模板導出Excel實例教程,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-12-12
  • Mybatis 插入一條或批量插入 返回帶有自增長主鍵記錄的實例

    Mybatis 插入一條或批量插入 返回帶有自增長主鍵記錄的實例

    下面小編就為大家分享一篇Mybatis 插入一條或批量插入 返回帶有自增長主鍵記錄的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2017-12-12
  • Java基礎知識精通數組的內存分析

    Java基礎知識精通數組的內存分析

    數組對于每一門編程語言來說都是重要的數據結構之一,當然不同語言對數組的實現及處理也不盡相同。Java?語言中提供的數組是用來存儲固定大小的同類型元素
    2022-04-04
  • JAVA中使用FTPClient實現文件上傳下載實例代碼

    JAVA中使用FTPClient實現文件上傳下載實例代碼

    本文給大家介紹如何利用jakarta commons中的FTPClient(在commons-net包中)實現上傳下載文件。非常不錯具有參考借鑒價值,感興趣的朋友一起學習吧
    2016-06-06
  • java中的可變參數使用方法

    java中的可變參數使用方法

    這篇文章主要介紹了java中的可變參數使用方法的相關資料,需要的朋友可以參考下
    2017-06-06

最新評論