2012-09-13 66 views
0

我想開發一個基於spring的mvc +安全性,使用Hibernate的JPA的web應用程序。 因爲我讀了文檔,書和其他exsamples。 但是,因爲我真的是新的春天我不知道哪種方式是最好的,或者是你的方式與彈簧3.1如何啓動和配置彈簧基礎mvc與jpa,休眠和scurity的web應用程序

我有一個工作的mvc項目,我創建了一些控制器。我用新實體修改了spring jpa模板項目。 但現在我讀得越多,我得到的問題就越多......

1.什麼是創建mvc安全jpa項目的最佳方式? 我應該從頭開始,我應該從sts使用該mvc模板項目並添加jpa,hibernate的依賴關係。 或者相反......從那個jpa sts模板開始並整合mvc?

我發現一個樣例項目,看起來接近,我正在嘗試做https://github.com/making/springmvc-jpa-blank。 但是接下來我的下一個問題就開始了。

2.我應該使用哪個ApplicationContext?

AnnotationConfigWebApplicationContext? XMLConfig的*語境? 我不知道我應該使用哪種方式。一般我想要註解的方式。

我想我必須插入代碼到我的web.xml

<!-- Configure ContextLoaderListener to use AnnotationConfigWebApplicationContext 
    instead of the default XmlWebApplicationContext --> 
<context-param> 
    <param-name>contextClass</param-name> 
    <param-value> 
     org.springframework.web.context.support.AnnotationConfigWebApplicationContext 
    </param-value> 
</context-param> 

<!-- Configuration locations must consist of one or more comma- or space-delimited 
    fully-qualified @Configuration classes. Fully-qualified packages may also be 
    specified for component-scanning --> 
<context-param> 
    <param-name>contextConfigLocation</param-name> 
    <param-value>com.acme.AppConfig</param-value> 
</context-param> 

,然後我可以標註一類具有@Configuration,並載入其他的東西像我persitens XML?

預先感謝您

+0

在春天有很多方法來剝皮兔子(做同樣的事情)。我自己使用標準的基於XML的引導程序,然後使用單行XML元素啓用註釋處理。但是如果你對春天很陌生,你最好堅持這個例子表明你要做的事情,互聯網上有很多例子,每個例子都可能採取稍微不同的方法。我更喜歡主XML,並且對我希望掃描的部分啓用註釋處理。這使我可以構建更復雜的配置混合。沒有「一個正確的方式」,所以當你開始時使用適合你的東西。 –

+1

爲了快速入門,我喜歡Spring Roo,它可以爲您生成一個mvc項目。之後包括Spring Security在內並不難。 – Pao

+1

對Pauljo的建議+1。我過去曾經這樣做過。一旦你有一個骨架應用程序運行,你就可以讓Roo刪除它的所有魔法代碼並生成你的項目的純Java版本並從那裏繼續(或者繼續使用Roo) – nickdos

回答