久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

您的位置:首頁技術文章
文章詳情頁

使用Springboot注入帶參數的構造函數實例

瀏覽:6日期:2023-05-20 17:07:50

我們使用@Service注解一個service,默認注入的是不帶參的構造函數,如果我們需要注入帶參的構造函數,怎么辦?

使用@Configuration+ @Bean注解來實現注入:

@Configurationpublic class BlockChainServiceConfig { @Bean BlockChainService blockChainService(){ return new BlockChainService(1); }}

service類

public class BlockChainService { private int number; public BlockChainService(int number) { this.number=number; }}

補充知識:Spring Boot - Spring Beans之依賴構造器注入

使用所有Spring Framework技術定義的beans以及他們的依賴注入都是免費的。簡單起見,我們通常使用@CompnentScan查找beans,結合@Autowired構造注入效果比較好。

如果你的代碼結構是按之前建議的結構(將應用類放到根包里),你可以添加@ComponentScan,不需要任何參數。這樣你所有的應用組件(@Component,@Service,@Repository,@Controller等等)都將會注冊為Spring Beans。

看下面的例子,@Service Bean使用構造注入,獲取CacheManager bean。

package com.example.service; import org.springframework.beans.factory.annotation.Autowired;import org.springframework.stereotype.Service; @Servicepublic class DatabaseCacheService implements CacheService { private final CacheManager cacheManager; @Autowired public DatabaseCacheService(CacheManager cacheManager) { this.cacheManager = cacheManager; } // ... }

如果這個bean有一個構造,可以省略@Autowired。

@Servicepublic class DatabaseCacheService implements CacheService { private final CacheManager cacheManager; public DatabaseCacheService(CacheManager cacheManager) { this.cacheManager = cacheManager; } // ... }

注意,使用構造注入允許cacheManager標記為final,這也表示以后不能再被更改了。

以上這篇使用Springboot注入帶參數的構造函數實例就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持好吧啦網。

標簽: Spring
相關文章:
主站蜘蛛池模板: 欧一区二区 | 免费av片网站 | 国产精品揄拍一区二区久久国内亚洲精 | 国产综合一区二区 | 亚洲综合电影 | 日韩久久一区二区 | 久久久亚洲一区二区三区 | 亚洲精品久久久久999中文字幕 | 毛片免费观看 | 直接看av的网站 | 成人av在线播放 | 99精品99| 免费三级电影网站 | 国产精品人人做人人爽 | 精品国产乱码一区二区三 | 国产精选久久 | 久久久高清 | 国产精品视频久久 | 1000部精品久久久久久久久 | 欧美视频免费在线观看 | av大片| 欧美自拍视频一区 | 国产精品2区 | 日韩小视频在线播放 | 在线观看免费黄色 | 欧美日韩综合视频 | 欧美日韩精品一区 | 亚洲欧洲日韩在线 | 国产欧美专区 | 欧美日韩欧美日韩 | 中文无码久久精品 | 免费激情av| 在线观看免费毛片视频 | 国产精品九九九 | 欧美嘿咻 | 午夜久久久久 | 成人av教育 | 欧美| 免费av一区二区三区 | 伊人超碰 | 免费一区二区三区 |