【问题标题】:Can i use Spring on GAE?我可以在 GAE 上使用 Spring 吗?
【发布时间】:2011-02-08 21:27:20
【问题描述】:

我可以在Google App Engine 上使用Spring Webflow/MVCSpring Security 和Hibernate 吗?

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

【问题讨论】:

    标签: java spring google-app-engine spring-security spring-webflow


    【解决方案1】:

    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 对此进行了介绍。

    弹簧 ORM

    Version     2.5.6
    Status  COMPATIBLE
    

    要让 Spring 使用 App Engine 提供的 JPA 接口,请按照 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

    休眠

    Versions     All
    Status  INCOMPATIBLE
    

    您目前不能直接使用 Hibernate。 App Engine 数据存储区和 SQL 之间的差异太大,无法在 App Engine 下启动和运行标准 Hibernate。 App Engine 确实支持 JDO 和 JPA,因此您可以将 Hibernate 代码转换为使用这些 ORM 接口之一。

    我想它也应该适用于 Spring 3.0,我会尽快尝试并分享结果。

    更新:我在 Spring 3.0.6 和 Google App Engine 中尝试了 Spring MVC Hello World,它在本地和云端都运行良好。但缺点是新实例启动时的加载时间较长。

    【讨论】:

      【解决方案2】:

      据我所知,不支持任何第三方库(至少没有列出),JRE 类仅限于this list。但我想如果一个库只使用列出的 jre 类,它们应该没问题。但是,要确定他们是否这样做必须基于尝试。

      【讨论】:

        猜你喜欢
        • 2011-02-16
        • 2011-12-18
        • 1970-01-01
        • 1970-01-01
        • 2013-08-02
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多