Java 带Hibernate的Spring MVC 3-我的模型在ModelAndView中使用的是什么?

Java 带Hibernate的Spring MVC 3-我的模型在ModelAndView中使用的是什么?,java,hibernate,spring-mvc,spring-3,Java,Hibernate,Spring Mvc,Spring 3,我刚刚使用Maven用Hibernate3设置了我的第一个SpringMVC3项目 现在我已经习惯了控制器页面和模型包, 但集成了hibernate后,我现在拥有的是: . |____main | |____java | | |____com | | | |____cqrify | | | | |____tellus | | | | | |____App.java | | | | | |____controller | | | | | | |____ContactController.java

我刚刚使用Maven用Hibernate3设置了我的第一个SpringMVC3项目

现在我已经习惯了控制器页面和模型包, 但集成了hibernate后,我现在拥有的是:

.
|____main
| |____java
| | |____com
| | | |____cqrify
| | | | |____tellus
| | | | | |____App.java
| | | | | |____controller
| | | | | | |____ContactController.java
| | | | | |____dao
| | | | | | |____ContactDAO.java
| | | | | | |____impl
| | | | | | | |____ContactDAOImpl.java
| | | | | |____form
| | | | | | |____Contact.java
| | | | | |____service
| | | | | | |____ContactService.java
| | | | | | |____impl
| | | | | | | |____ContactServiceImpl.java
| |____resources
| | |____config.properties
| | |____log4j.xml
| | |____Messages.properties
| | |____META-INF
| |____webapp
| | |____resources
| | | |____css
| | | |____gfx
| | | |____js
| | |____WEB-INF
| | | |____classes
| | | |____spring
| | | | |____appServlet
| | | | | |____servlet-context.xml
| | | | |____root-context.xml
| | | |____views
| | | | |____editContact.jsp
| | | | |____newContact.jsp
| | | | |____showContacts.jsp
| | | | |____includes
| | | |   |____taglib_includes.jsp
| | | |____web.xml
|____test
| |____java
| |____resources
| | |____log4j.xml
|____test.txt
我的理解是,我将自动连接“ContactService”,因为它现在是我的“模型”,但如何与ModelAndView一起使用

我的控制器

import com.cqrify.tellus.form.Contact;
import com.cqrify.tellus.service.ContactService;

@Controller
public class ContactController {
    @Autowired
    private ContactService contactService;

    @RequestMapping(value="/")
    public ModelAndView listContacts(){
        Map<String, Object> contactMap;

        contactMap.put("contactList", contactService.listContacts());

        ModelAndView modelAndView = new ModelAndView("showContacts", "ContactService", contactMap);
        return modelAndView;
    }
}

“ContactService”现在是我的模特名,还是我完全错过了什么

在您的情况下,您只需返回:

new ModelAndView("showContacts", "contactList", contactService.listContacts());
这意味着您要呈现
showContacts
视图,联系人列表将可用于
contactList
name下的视图

ContactService
是一个用于查找(获取)模型的业务对象,因此不应使用它来命名模型本身。

对吗?你可以给它取任何你想要的名字。在我看来,这不是一个好名字,因为它不是一个
ContactService
new ModelAndView("showContacts", "contactList", contactService.listContacts());