Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/327.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何正确使用Spring 4上的型号?_Java_Spring_Spring Mvc - Fatal编程技术网

Java 如何正确使用Spring 4上的型号?

Java 如何正确使用Spring 4上的型号?,java,spring,spring-mvc,Java,Spring,Spring Mvc,我是新使用Spring的MVC的(但我已经在其他php框架中使用它好几年了) 我有很多疑问,我读了春天的信息,似乎是正确的和所有。。然后我选择了这个教程,它可以正常工作,但是在控制器部分,有一个代码我不懂,我想知道如何正确使用Spring上的模型 据我所知,模型应该调用数据库,那么,服务(接口和实现)和DTO呢 在示例中,他们制作了如下内容: @Controller public class HelloWorldController { @RequestMapping("/hello

我是新使用Spring的MVC的(但我已经在其他php框架中使用它好几年了)

我有很多疑问,我读了春天的信息,似乎是正确的和所有。。然后我选择了这个教程,它可以正常工作,但是在控制器部分,有一个代码我不懂,我想知道如何正确使用Spring上的模型

据我所知,模型应该调用数据库,那么,服务(接口和实现)和DTO呢

在示例中,他们制作了如下内容:

@Controller
public class HelloWorldController { 

    @RequestMapping("/hello")
    public String hello(@RequestParam(value="name", required=false, defaultValue="World") String name, Model model) {
        model.addAttribute("name", name);
        return "helloworld";
    }

}
它接收一个模型作为参数。。。我打赌如果有,Spring会使用默认的,如果我想添加更多的交互,比如说,指定一个模型来调用db呢?你知道我怎么做吗

如果我想添加服务。。。如果有人能帮我理解的话,我对此有点不知所措


提前感谢

此模型对象由spring注入,其内容将发送到视图。 您可以在此处查看模型接口的文档。 如果您想访问视图中的某个对象,可以使用
model.addAttribute(对象)

我认为您可以阅读文档来了解spring的工作原理。

模型是表示视图所需数据的映射。它可以包含一个或多个实体、简单对象、字符串或任何您想要的内容

MVC不需要使用数据库。该模型不“调用数据库”。您可以将存储库注入控制器,以将数据从数据库加载到模型中

@Controller
@RequestMapping("/foo")
public class FooController {

  @Autowired
  private FooRepository fooRepository;

  @RequestMapping
  String getFoos(Model model) {

    List<Foo> foos = fooRepository.findAll();
    model.addAttribute("foos", foos);

    model.addAttribute("someOtherDataYourViewNeeds", "bar");

    return "foo/list";

  }

}
@控制器
@请求映射(“/foo”)
公共类FooController{
@自动连线
私人食物储存库;
@请求映射
字符串getFoos(模型){
List foos=fooRepository.findAll();
model.addAttribute(“foos”,foos);
addAttribute(“someOtherDataYourViewNeeds”,“bar”);
返回“foo/list”;
}
}

那么,模型的基本功能是什么?能给我一个模型文件和一些东西吗?或者只是mvc的“虚拟”部分?@jpganz18模型是视图数据的容器。Spring还进行双向数据绑定,您应该仔细阅读