gpt4 book ai didi

java - 考虑从 Java/Spring MVC 迁移到 Grails

转载 作者:IT老高 更新时间:2023-10-28 13:57:49 27 4
gpt4 key购买 nike

我目前正在使用 Java 和 Spring (MVC) 创建 web 应用程序,并且正在考虑迁移到 Grails。感谢您对以下内容的反馈/见解:

  1. 我在通过 web.xml ContextLoaderListener 加载的当前 Java/Spring webapp 中有多个应用程序上下文; Grails 中是否可以有多个应用程序上下文?如果是,如何?

  2. 这个 webapp 广泛使用 CXF RESTful Web 服务,而当前的 Java/Spring webapp 使用捆绑的 CXF HTTP 客户端。我可以继续在 Grails 中使用 (Java) CXF HTTP 客户端吗?

  3. 我使用 UserDetails 和 UserDetailsS​​ervice 的自定义实现来实现 Spring Security,我可以在 Grails 中“按原样”重复使用这些实现还是必须重新实现它们?

  4. 有一个实例,我依赖 Spring 的 jdbc 模板(而不是可用的 ORM)和我在应用程序上下文中定义的附加数据源,我可以在 Grails 中重用它吗?

  5. 我打算使用 Maven 作为项目管理工具;结合 groovy 和 java 使用 Maven 和 Grails 有什么问题吗?

编辑:我正在考虑迁移到 Grails 以使 web 应用程序的 web 组件的开发“更快”,就像 Ruby-on-Rails 一样。另外,我正在考虑 Grails 而不是说 Ruby-on-Rails,因为我想继续使用 JVM,而且我过去曾涉足过 Grails,而且它很容易上手和使用。

最佳答案

  1. 大概吧。 Grails 使用 Spring 的 ContextLoaderListener 类的子类,它在 web.xml 文件中配置。如果你让我知道你是如何使用 Spring MVC 的,我可以更准确地回答。

  2. 是的。您甚至可能对 CXF 插件感兴趣,尽管我不能保证:

    http://grails.org/plugin/cxf

  3. 您应该能够按原样使用它们。但是,您可能想检查这是否可以通过 Spring Security 插件轻松完成。我相信是的,但是您可以从插件作者 Burt Beckwith 那里得到明确的答案。

  4. 是的。您还可以获取 Hibernate session 工厂来执行原始的 Hibernate 内容。 GORM 还可以处理多个数据源:

    http://grails.org/plugin/datasources

    另一个伯特贝克和一个:)

  5. 这取决于您所说的“Groovy 和 Java 的组合”是什么意思。您可以使用 Maven 构建 Grails 项目,但集成并不完全顺利。如果您的 Grails 项目中包含 Java 和 Groovy,那么会自动处理。

作为对 Bozho 的回应,我使用标准 Grails 服务 + GORM 并且不会以任何其他方式这样做。请注意,如果您将 Java 用于服务和域模型,则不会自动重新加载服务。您也失去了 Groovy 带来的表现力和简洁性的好处。

如果您愿意,您可以在 Grails 服务中使用静态类型,以使您的 IDE 更轻松地提供代码完成功能。它还可以为您提供有关它无法识别的属性和方法的提示(对应于 Java 编译错误)。也就是说,即使您使用静态类型,Groovy 也无法在编译时进行类型检查。您只会在运行时发现它们。

关于java - 考虑从 Java/Spring MVC 迁移到 Grails,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3048242/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com