我在这里疯了。只是尝试在JSP中打印所有Spring bean。我正在使用applicationContext中的getBeanDefinitionNames
,getPackage
(),getName
()来打印一些bean名称及其包。
一切运行正常,我可以使用调试器验证所有bean,但是只要我在JSP上用填充的模型对象(包含bean属性的对象列表)填充列表,列表的每个元素都会显示:
< / p>
org.springframework.web.servlet.view.InternalResourceViewResolver
及其相应的套餐:package org.springframework.web.servlet.view
为什么这样做?
答案 0 :(得分:0)
您已经实例化了一个SpringBeanStore
对象,并在for循环中重复使用了该对象,并在结果集中添加了X次。它显然会保留myBeans
中最后一个bean的值。
初始化增强型for循环中的SpringBeanStore
。