如何从DAO与用户输入数据bean构建bean检索

时间:2013-10-01 19:05:02

标签: spring spring-mvc

Example Spring Component Architecture

我是Spring的新手。虽然我理解了个别注释(和依赖注入)的概念,但我很难“看到森林中的树木”。在这个例子中,我有一个带有下拉框的页面。它还存储用户从该框中选择的选项。所以有三个bean,其中只有一个被正确地称为域bean:

  1. DropDownEntry * domain
  2. SelectedOption(可以是字符串或存储在会话范围内的整个DropDownEntry类型)
  3. PageModel(包含上面的#1列表,以及#2的单个实例)
  4. 以下是关于如何使用Spring的最佳猜测图片: 1.通过DAO从持久层中检索列表 2.检索/存储用户的选择

    这种设计是否接近正确?是否有其他“最佳实践”方法来构建此方案?

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标记和“下拉”条目地图的混合生成的。