簡體   English   中英

如何在上下文xml文件中使用null返回值配置spring bean

[英]how to configure spring beans with null return in context xml file

如果我們可以在spring xml中的java bean下面進行轉換,有沒有辦法

@Bean(name = "tls")
public SslContextFactory getSslContextFactory() {
    return null;
}

我嘗試如下設置

<bean id="tls" class="abc.SslContextFactory"/>

但這會返回一個對象,且所有值都設置為null。 但是,上述java bean可以正常工作,並按預期返回null。 我嘗試了如下設置

<bean id="tls" class="abc.SslContextFactory">
<null/>
</bean>

但這在語法上是錯誤的。

我是春季的新手,正在從事多個實驗以更多地了解春季。 任何建議表示贊賞:)

如果您只是在某個地方自動裝配該bean,則可以這樣使用-

@Autowired(required = false)
private SslContextFactory tls;

另外,您不必在xml中聲明任何內容。 如果未找到任何bean定義,則@Autowired(required = false)會將其設置為null

您需要使用spring FactoryBean。

public class SslContextNullFactory  implements FactoryBean<Void> {

    public Void getObject() throws Exception {
        return null;
    }

    public Class<? extends Void> getObjectType() {
        return null;
    }

    public boolean isSingleton() {
        return true;
    }
}

<bean id="tls" class = "abc.SslContextNullFactory" />

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM