java– 标签在春天如何工作

java– 标签在春天如何工作,第1张

概述我有收藏乐器;在我的SomeClass.java中,我在temp.xml文件中声明了SomeClass.java类的bean.在xml中,我将两个字符串对象添加到集合中.我的问题是Collection是一个接口所以我无法实例化它而List也是一个接口所以我认为我们无法做到 Collection<String> someCollection = n

我有收藏乐器;在我的SomeClass.java中,我在temp.xml文件中声明了SomeClass.java类的bean.在xml中,我将两个字符串对象添加到集合中.

我的问题是Collection是一个接口所以我无法实例化它而List也是一个接口所以我认为我们无法做到

 Collection

我想知道当我们在xml文件中使用List标签时java代码是如何工作的.意味着对象是存储在链表或arrayList还是某种类型的列表中?最佳答案这取决于ApplicationContext.每个实现可能不同,但您可以确定结果是List.编号documentation:

Another custom namespace utility is for creating Lists. The first bean
deFinition is IDentical to the Listfactorybean example except it’s a
little shorter and easIEr to read. The second bean deFinition is the
same except it uses the List-class attribute to specify what List
implementation to use. When the List-class attribute isn’t used,the
ApplicationContext will choose the implementation class.

检查implementation of ListFactoryBean,您可以看到,如果未提供特定的列表类型,则ArrayList是实例化的默认列表实现.执行此任务的代码片段是:

if (this.targetListClass != null) {    result = (List) BeanUtils.instantiateClass(this.targetListClass);}else {    result = new ArrayList(this.sourceList.size());}
总结

以上是内存溢出为你收集整理的java – 标签在春天如何工作全部内容,希望文章能够帮你解决java – 标签在春天如何工作所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1265189.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-08
下一篇 2022-06-08

发表评论

登录后才能评论

评论列表(0条)