[英]How to configure the conditional beans provided in Spring 4 using XML configuration file
[英]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.