第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

如果當(dāng)前類是 spring bean,如何使用抽象類的參數(shù)調(diào)用超級(jí)構(gòu)造函數(shù)?

如果當(dāng)前類是 spring bean,如何使用抽象類的參數(shù)調(diào)用超級(jí)構(gòu)造函數(shù)?

largeQ 2023-04-26 13:56:22
我有兩個(gè)來(lái)自自定義庫(kù)的類,我無(wú)法更改。Bass 類只有帶有自定義參數(shù)的構(gòu)造函數(shù),那不是一個(gè) bean。我想通過(guò)子構(gòu)造函數(shù)傳遞參數(shù),但我不知道該怎么做,所以請(qǐng)幫忙)我試過(guò)這個(gè),但沒(méi)有用。想法在子構(gòu)造函數(shù)中下劃線參數(shù)。@Beanpublic ChildClass childClass() {    return new ChildClass(new CustomParam(5));}基類 - 不能使用@Component,庫(kù)中的那個(gè)類public abstract class BaseClass {private CustomParam customParam;protected BaseClass(CustomParam customParam) {    this.customParam = customParam;}public Integer getCustomParam() {    return customParam.getParamValue();}}兒童班。我自己的擴(kuò)展@Componentpublic class ChildClass extends BaseClass {//idea underline customParam "could not autowire"public ChildClass(CustomParam customParam) {    super(customParam);}}參數(shù)類 - 不能使用@Component,庫(kù)中的那個(gè)類public class CustomParam {private Integer paramValue;public CustomParam(Integer paramValue) {    this.paramValue = paramValue;}public Integer getParamValue() {    return paramValue;}public void setParamValue(Integer paramValue) {    this.paramValue = paramValue;}}
查看完整描述

2 回答

?
湖上湖

TA貢獻(xiàn)2003條經(jīng)驗(yàn) 獲得超2個(gè)贊

CustomParam不需要用@Component注解來(lái)注解,你仍然可以使用@Bean注解將它聲明為bean


配置類


@Bean

public ChildClass childClass() {

    return new ChildClass(customParam());

 }


  @Bean

public CustomParam customParam() {

    return new CustomParam(5);

 }


查看完整回答
反對(duì) 回復(fù) 2023-04-26
?
慕桂英546537

TA貢獻(xiàn)1848條經(jīng)驗(yàn) 獲得超10個(gè)贊

這應(yīng)該工作。如果您像這樣實(shí)例化您的 bean,則您的 ChildClass 上不需要 @Component 注釋。確保您的 bean 定義在配置類 (@Configuration) 中并且您的配置是組件掃描的一部分。


@Configuration

public class Config {

    @Bean

    public BaseClass childClass() {

        return new ChildClass(new CustomParam(5));

    }

}


查看完整回答
反對(duì) 回復(fù) 2023-04-26
  • 2 回答
  • 0 關(guān)注
  • 183 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)