2012-01-10 10 views
0

Mavenを使ってHibernate 3で最初のSpring MVC 3プロジェクトをセットアップしました。今、私は私のコントローラとコントローラ・ページと私のモデル、Hibernateは私が今持っているものに統合して はなく、あるとモデルのパッケージを持つことに慣れているSpring MVC 3 with Hibernate - ModelAndViewで使用する私のモデルは何ですか?

は:

. 
|____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 

私が理解することであるI "ContactService"を私の "モデル"としてオートワイヤリングするのですが、ModelAndViewとどうやって使うのですか? 「ContactService」今、私のモデル名になりますか、私は完全に何かを見逃していることを、この権利は

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

上で見られるように私のコントローラ

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; 
    } 
} 

のですか?

+0

「右」?あなたは何でもしたいと思うことができます。 IMOそれは 'ContactService'ではないので、貧しい名前です。 –

答えて

0

あなたのケースでは、単に戻すことができます

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

これは、あなたがshowContactsビューをレンダリングしたいと連絡先のリストがcontactList名の下に表示のために利用可能であることを意味します。

ContactServiceは、モデルを検索(フェッチ)するために使用されるビジネスオブジェクトです.MHHOは、モデルそのものに名前を付けるべきではありません。

+0

ああ、私には見た目がとても抽象的で、モデル "present"を見ることができません(言葉の悪い選択には申し訳ありません)。ありがとう、私は今それを得る=) – Infini

関連する問題