如何使用jpa、hibernate和scurity启动和配置spring base mvc Web应用程序

如何使用jpa、hibernate和scurity启动和配置spring base mvc Web应用程序,spring,spring-mvc,spring-security,jpa-2.0,Spring,Spring Mvc,Spring Security,Jpa 2.0,我正在尝试使用Hibernate开发一个基于spring的Web应用程序,它具有SpringMVC+安全性和JPA。 当然,我读了文档、一本书和其他ExSample。 但是因为我对spring还很陌生,所以我不知道哪条路是最好的,或者Spring3.1中的哪条路是最好的 我得到了一个mvc项目,在那里我创建了一些控制器。我用新的实体修改了SpringJPA模板项目。 但是现在我读的越多,我得到的问题就越多 1。创建mvc、安全jpa项目的最佳方式是什么? 我应该从头开始,使用sts中的mvc模板

我正在尝试使用Hibernate开发一个基于spring的Web应用程序,它具有SpringMVC+安全性和JPA。 当然,我读了文档、一本书和其他ExSample。 但是因为我对spring还很陌生,所以我不知道哪条路是最好的,或者Spring3.1中的哪条路是最好的

我得到了一个mvc项目,在那里我创建了一些控制器。我用新的实体修改了SpringJPA模板项目。 但是现在我读的越多,我得到的问题就越多

1。创建mvc、安全jpa项目的最佳方式是什么? 我应该从头开始,使用sts中的mvc模板项目并添加jpa、hibernate的依赖项吗。 或者反过来。。。从jpa sts模板开始,集成mvc

我发现了一个样本项目,它看起来很接近我正在尝试做的。 但我接下来的问题开始了

2。我应该使用哪个应用程序上下文?

注释ConfigWebApplicationContext?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>

上下文类
org.springframework.web.context.support.AnnotationConfigWebApplicationContext
上下文配置位置
com.acme.AppConfig
然后我可以用@Configuration注释一个类,并加载其他东西,比如我的persitens xml


提前谢谢你

现在两年后,我会用这个漂亮的网页()开始一个新项目

春天有很多种方法可以剥兔子的皮(做同样的事情)。我自己使用标准的基于XML的引导,然后使用一行XML元素启用注释处理。但是,如果您是spring新手,您最好坚持示例所示的操作,互联网上有许多示例,每个示例可能采用稍微不同的方法。我更喜欢主XML,我支持注释处理,而不是我希望它扫描的部分。这使我能够构建更复杂的混合配置。没有“一个正确的方法”,所以当你开始的时候,使用适合你的方法。为了快速开始,我喜欢SpringRoo,它可以为你生成一个mvc项目。之后包括Spring Security并不难。Pauljo建议+1。我以前也这样做过。一旦你运行了一个框架应用程序,你就可以让Roo删除它所有的魔法代码,生成项目的纯Java版本,然后继续(或者继续使用Roo)好的,我会试试这个。最后一个问题。经过一个月的spring开发,您是否达到了这一点,您会说您的项目配置正确,或者您不需要像roo这样的工具来创建项目?roo是一个非常好的提示:)