我们有一个用Java编写的项目。这是一个Maven项目,具有jsp页面和许多Java代码:
好吧,我们正在寻找Scala。例如,我们使用映射器以便从数据库中获取实体的集合,然后转换该集合,对其进行过滤并返回到servlet。用Java似乎是一件好事。问题是-如何将其集成到现有项目中?我可以在用Java编写的逻辑文件中使用一些Scala类,这些类又使用Java编写的映射器文件吗?
我现在正在处理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的JavaConversions和JavaConverters对象。
对于构建,我们使用Ant(我个人较喜欢在新项目中使用SBT,但是如果您要处理使用ant的现有Java项目,则可能比更改构建系统要麻烦得多。要配置ant来编译scala文件,请看一下这个问题。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句