Spring中bean對象的裝配方式、作用域及生命周期詳解
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ù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
springboot 中 thymeleaf 常用的語法完整實例
在 Spring Boot 項目中,Thymeleaf 是一個常用的模板引擎,它提供了豐富的語法來動態(tài)渲染 HTML 頁面,下面給大家介紹springboot 中 thymeleaf 常用的語法完整實例,感興趣的朋友一起看看吧2024-03-03SpringBoot實現對超大文件進行異步壓縮下載的使用示例
在Web應用中,文件下載功能是一個常見的需求,本文介紹了SpringBoot實現對超大文件進行異步壓縮下載的使用示例,具有一定的參考價值,感興趣的可以了解一下,2023-09-09Mybatis 插入一條或批量插入 返回帶有自增長主鍵記錄的實例
下面小編就為大家分享一篇Mybatis 插入一條或批量插入 返回帶有自增長主鍵記錄的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2017-12-12