2012-01-10 45 views
0

我剛剛用Hibernate 3設置了我的第一個Spring MVC 3項目。Hibernate Spring MVC 3 - 我在ModelAndView中使用的模型是什麼?

現在我已經習慣了具有控制器頁與我的控制器和模型包與我的模型, 但與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; 
    } 
} 

就像上面

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

這是正確的 「的ContactService」 現在是我的MODELNAME還是我完全錯過了什麼?

+0

「正確」?你可以任意命名。海事組織這是一個可憐的名字,因爲它不是'ContactService'。 – 2012-01-10 17:56:18

回答

0

在你的情況,你可以簡單地返回:

new ModelAndView("showContacts", "contactList", contactService.listContacts()); 

這意味着要呈現showContacts視圖和聯繫人列表將可用於下contactList名稱的視圖。

ContactService是一個用於查找(取)模型的業務對象,恕我直言,它不應該用來命名模型本身。

+0

啊,我看,看起來對我來說太抽象了,所以我不能看到一個模型「現在」(對於不好的詞彙選擇感到抱歉)。謝謝,我現在明白了=) – Infini 2012-01-10 18:09:56

相關問題