将Scala集成到Java中的现有项目中

SPIRiT_1984:

我们有一个用Java编写的项目。这是一个Maven项目,具有jsp页面和许多Java代码:

  • 用于处理用户请求和处理响应的servlet。
  • Servlet用来处理所需逻辑的逻辑类别。
  • 用于连接到数据库并执行逻辑所需的特定查询的SQL生成器类。

好吧,我们正在寻找Scala。例如,我们使用映射器以便从数据库中获取实体的集合,然后转换该集合,对其进行过滤并返回到servlet。用Java似乎是一件好事。问题是-如何将其集成到现有项目中?我可以在用Java编写的逻辑文件中使用一些Scala类,这些类又使用Java编写的映射器文件吗?

詹姆斯·亚当(James Adam):

我现在正在处理Java / Scala混合项目(以前是仅Java项目)。请记住,从Javac生成的.class文件与从scalac生成的.class文件之间,就JVM而言,没有什么区别。

例如:我实现Java接口并在Scala中扩展Java类没有问题。我还将Java Bean和'Scala'弹簧Bean一起实例化到同一定义文件中(Scala Bean依赖于Java Bean,反之亦然),并且我和Java和Scala Bean在Spring Integration消息传递管道中共存。

两种语言之间的互操作性很好,尽管在集合方面,您可能需要看一下Scala的JavaConversionsJavaConverters对象。

对于构建,我们使用Ant(我个人较喜欢在新项目中使用SBT,但是如果您要处理使用ant的现有Java项目,则可能比更改构建系统要麻烦得多。要配置ant来编译scala文件,请看一下这个问题

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

将git集成到eclipse中的现有项目中

如何将djangobb集成到现有项目中?

将Scala编织到现有的Java EE项目中?

如何将现有的 mongodb 数据库集成到当前项目中?

将新的管理模板集成到现有的aspnetcore项目中

将Google测试集成到现有CMake项目中时出错

使用Amplify将现有的AWS Cognito用户池集成到iOS项目中

将Fabric集成到现有项目中-如何解决“未检测到Android模块”?

如何将 topshelf 集成到现有的 Windows 服务项目中?

将Angular2集成到现有的JSF项目中

将 Wagtail 页面集成到现有的 Django 项目中

将 Webpack 测试集成到现有的 Typescript 项目中

将 Angular Material 主题集成到现有的 ngx-admin 项目中

将Unity + Vuforia集成到现有的iOS项目中使用户交互无法正常工作

将CAS集成到Java动态Web项目中

将Java Applet集成到Laravel 4 PHP项目中

使用Swift将CoreData实施到现有项目中

如何将Sphinx Makefile集成到现有项目Makefile中?

将模块集成到yii项目中

将Unity集成到Swift项目中

将Akka与现有Java项目集成的示例

如何将 Razor 组件集成到具有多个路由的现有 Razor Pages Asp.net Core 项目中

将BIRT集成到现有的Webapp中

将数组集成到现有函数中

将 redux-observable 集成到现有项目中 - 未捕获的类型错误:无法读取未定义的属性“应用”

将Scala代码覆盖率工具jacoco集成到play 2.2.x项目中

如何将pyDev项目集成或嵌入到Mule或Java项目中

如何将scalatest依赖项添加到现有的scala / lift项目中?

如何将React Native集成到现有的iOS项目