试图在 JSP 中打印 ApplicationContext 内容的奇怪问题

Weird issue trying to print ApplicationContext content in a JSP

我快要疯了。只是试图在 JSP 中打印所有 Spring 个 bean。我正在使用 applicationContext 中的 getBeanDefinitionNamesgetPackage()、getName() 来打印一些 bean 名称及其包。
一切运行良好,我可以使用调试器验证所有 bean,但是一旦我用填充的模型对象(包含 bean 属性的对象列表)填充 JSP 上的列表,列表的每个元素都会显示:

 org.springframework.web.servlet.view.InternalResourceViewResolver 

及其对应的包:package org.springframework.web.servlet.view

为什么会这样?

您实例化了单个 SpringBeanStore 对象并在 for 循环中重复使用了同一对象,在结果集中添加了 X 次。它显然会保存 myBeans.

中最后一个 bean 的值

在增强的 for 循环中初始化 SpringBeanStore