Spring map的默认返回值

时间:2016-09-22 21:08:06

标签: java spring

如何在spring框架中为util:map设置默认值?

例如: 如果我通过" thisThing"我希望它能进入价值参考" call_to_default"。

<util:map id= "someID" map-class="org.apache.commons.collections4.map">
    <constructor-arg value= "call_to_default"/>
    <entry key="someStuff" value-ref="call_to_someStuff">

我不想传递它&#34;默认&#34;虽然,我想传递任何东西,除了&#34; someStuff&#34;并让它调用默认调用。等效的代码将使用getOrDefault方法。我想在春天这样做。

这可能吗?我该如何做到这一点?

2 个答案:

答案 0 :(得分:1)

我不认为你可以将任何东西传递给bean,它只是一个你可以参考的静态定义

答案 1 :(得分:1)

你不能在春天这样做,我很害怕。

也就是说,在Java 8中,Maps使用@Override protected void onCreate(final Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); TextView whatIsHumanTrafficing = (TextView) findViewById(R.id.whatIsHumanTrafficing); whatIsHumanTrafficing.setOnClickListener(new View.OnClickListener(){ public void onClick(View view){ //What is this context, why do I need it and where does it come from? //What is the ViewGroup, why do I need it and where does it come from? view.inflate(Context context, R.layout.what_is_human_trafficing, ViewGroup root); } }); } 方法执行您所描述的操作。因此,如果您将默认值指定为bean的不同属性(为了清楚起见,使用地图的bean),您可以将其与此方法集成。