我是Spring的新手。虽然我理解了个别注释(和依赖注入)的概念,但我很难“看到森林中的树木”。在这个例子中,我有一个带有下拉框的页面。它还存储用户从该框中选择的选项。所以有三个bean,其中只有一个被正确地称为域bean:
以下是关于如何使用Spring的最佳猜测图片: 1.通过DAO从持久层中检索列表 2.检索/存储用户的选择
这种设计是否接近正确?是否有其他“最佳实践”方法来构建此方案?
答案 0 :(得分:0)
很难说。但从它的外观来看,你已经把事情弄得太复杂了。
我的建议:停止绘制UML,重新阅读规范,然后开始编码。从表示可选实体的简单模型类开始。不要将其命名为DropDownEntry
(除非您正在创建模型下拉列表的软件),而是实际描述可选实体的内容。此时不要担心数据访问(DAO)。
然后创建一个控制器类,允许您呈现包含所述下拉UI元素的视图。然后将可选实体(作为参考数据)传递给模型中的视图。然后使视图适当地渲染可选实体。然后允许用户将选择发布回控制器。
完成此操作后,您可以考虑将所选实体保存到持久存储中。此时,您可能会发现需要将所选实体链接到用户等。
祝你好运。答案 1 :(得分:0)
我认为Spring MVC Forms可能就是你想要的。 http://www.javacodegeeks.com/2013/07/spring-mvc-form-handling-vol-5-select-option-options-tags.html
<强>模型强>
模型是下拉框条目的映射。
<强>控制器强>
您可以使用DAO Pattern从数据库中获取这些条目,并将其转换为控制器类中的地图。
查看强>
下拉框是使用HTML,JSP标记和“下拉”条目地图的混合生成的。