将Scala编织到现有的Java EE项目中?
我对
scala有很多疑问.我做了一些阅读和谷歌搜索和SO’ing,没有找到任何可靠的答案.我还没有进入实验/原型设计阶段,所以我想我也可以问我的问题并获得一些专家知识供大家分享.提前致谢!
什么是scala.exe真的适合?有人能说一下scala.exe与java.exe的不同之处吗?除了提供解释器shell之外,scala.exe中是否存在运行时黑魔法? (更新:没有scala.exe这样的东西.Scala附带了一个简单的批处理脚本启动器,scala.bat(或* nix上的scala).Scala运行时是带有Scala标准库jar的java.exe,它位于CLASSPATH中. ) 如果我使用java.exe启动进程,是否可以将scala代码链接到现有的java程序?如果是这样,我的CLASSPATH是否需要更改为scala标准库jar中的链接?此外,如果我使用java.exe启动,是否需要在scala代码中链接任何新的-javaagent参数?有没有办法在我现有的Web应用程序.war文件(或WEB-INF / classes)中的jar中包含scala代码并让它运行? 相反,如果我的Java EE应用服务器启动器中需要scala.exe来执行scala java代码,那么scala.exe可以采用我所有的深奥-XX:InsertYourCrazySunPerfSwitchHere JVM命令行参数吗? 最后,将新的Scala代码合并到现有的Spring Framework JSF2 Web应用程序中,例如尝试将圆形挂钩装入方孔中?我看到了为Scala设计的很长的Web框架列表,但是我想知道Scala在使用像JSF2这样的商品工具时会有多顺畅或多么尴尬.这些基于Scala的Web框架是非Java开发人员的副产品迁移到Scala社区并希望在Scala语言中重新创建他们的框架吗?或者,JSF2的设计方式是否有一些内在的东西,一旦我成为Scala的专家,我会发现它混合了两者并且浪费了我的时间,这是一个草率的混乱? 解决方法
你问了很多问题.我将尝试一次解决所有问题.
题:
scala.bat可以根据参数做几件事: >它可以启动一个解释器shell 启动二进制文件时,scala.bat将简单地调用java.exe,并将scala-library.jar添加到类路径中.没有任何魔法. 题:
所有Scala二进制文件都是简单的jar.唯一的区别是它们需要scala运行时库(scala-library.jar).因此,当使用java.exe启动时,您只需按照启动带有依赖项的jar时的步骤操作即可.同样,没有魔法,没有额外的开关. 题:
Scala罐子就像java罐子一样,所以你可以这样对待它们. 题:
使用Scala中的Java库至少就像使用Java中的Java一样简单,而且通常更加顺畅.另一方面,Scala比Java更丰富.因此,当您开始习惯Scala时,您会感到缺少Java库. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |