我有收藏乐器;在我的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 – 标签在春天如何工作所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)