我可以在Spring上使用Webflow/MVC Spring SecurityGoogle App Engine以及Hibernate吗?

是否可以在GAE上使用Java框架的列表/摘要?

最佳答案

Will it Play In Java列出了在Google App Engine中工作(或不工作)的框架,语言和库。目前,列出的信息是:
Spring MVC

Version     2.5.6
Status  COMPATIBLE
要查看在App Engine上运行的Spring的MVC框架,请查看autoshoppe示例应用程序。如果您使用的是Spring表单(例如,使用spring-form.tld标记库并子类化SimpleFormController),则需要为属性注册自定义编辑器。这在http://groups.google.com/group/google-appengine-java/browse_thread/thread/d93fd7385bf85bf7中进行了介绍。
Spring ORM
Version     2.5.6
Status  COMPATIBLE
要使Spring使用App Engine提供的JPA接口(interface),请按照http://objectuser.wordpress.com/2009/05/19/spring-jpa-in-google-app-engine/上的说明进行操作,该说明讨论了@PersistenceContext所需的javax.naming依赖项的解决方法。 http://groups.google.com/group/google-appengine-java/browse_thread/thread/187d41712ec1d394提供了更复杂的解决方法。
Spring 安全
Version(s)  ?
Status  SEMI-COMPATIBLE
要解决ClassNotFoundException的问题,可以使用库的重新编译版本,该版本添加了StringInsensitiveComparator类-下载位于http://www.google-app-engine.com/blog/post/Spring-security-fix-for-google-app-engine.aspx。有关如何使Spring Security与App Engine和GWT一起运行的提示,请参见http://www.dotnetguru2.org/bmarchesson/index.php?p=1100(法语)。有关集成的讨论,请参见http://groups.google.com/group/google-appengine-java/browse_thread/thread/964e7f5e42840d9c
hibernate
Versions     All
Status  INCOMPATIBLE
您目前无法直接使用Hibernate。 App Engine数据存储区与SQL之间的差异太大,以致于无法在App Engine下启动并运行标准的Hibernate。 App Engine确实支持JDO和JPA,因此您可以将Hibernate代码转换为使用这些ORM接口(interface)之一。
我想它也应该与Spring 3.0一起工作,我将尽快尝试并分享结果。
更新:我在Google App Engine上尝试了带有Spring 3.0.6的Spring MVC Hello World,它在本地和云中均能完美运行。但是缺点是,新实例启动时加载时间较长。

09-10 08:03
查看更多