加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

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

发布时间:2020-12-16 10:01:57 所属栏目:安全 来源:网络整理
导读:我对 scala有很多疑问.我做了一些阅读和谷歌搜索和SO’ing,没有找到任何可靠的答案.我还没有进入实验/原型设计阶段,所以我想我也可以问我的问题并获得一些专家知识供大家分享.提前致谢! 什么是scala.exe真的适合?有人能说一下scala.exe与java.exe的不同之
我对 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的专家,我会发现它混合了两者并且浪费了我的时间,这是一个草率的混乱?

解决方法

你问了很多问题.我将尝试一次解决所有问题.

题:

What is scala.exe really for? Can someone give a rundown about what
scala.exe does differently than java.exe? Is there runtime black magic
in scala.exe other than providing for an interpreter shell?

scala.bat可以根据参数做几件事:

>它可以启动一个解释器shell
>它可以执行Scala脚本文件
>它可以从类路径执行已编译的Scala二进制文件
>它可以执行一个jar文件

启动二进制文件时,scala.bat将简单地调用java.exe,并将scala-library.jar添加到类路径中.没有任何魔法.

题:

Can I link in scala code to an existing java program if I launched the
process with java.exe? If so,does my CLASSPATH need to change to link
in the scala standard library jars? Also if I am launching with
java.exe,are any new -javaagent parameters required to link in scala
code?

所有Scala二进制文件都是简单的jar.唯一的区别是它们需要scala运行时库(scala-library.jar).因此,当使用java.exe启动时,您只需按照启动带有依赖项的jar时的步骤操作即可.同样,没有魔法,没有额外的开关.

题:

Is there a way to include scala code in jars in my existing web
application .war file (or in WEB-INF/classes) and have it run?

Scala罐子就像java罐子一样,所以你可以这样对待它们.

题:

Finally,is incorporating new Scala code into an existing Spring
Framework + JSF2 web application like trying to fit a round peg into a
square hole? I see long lists of web frameworks designed for Scala
that are available,but I wondered how smooth or how awkward Scala
would be playing with commodity tools like JSF2. Are these Scala-based
web frameworks the byproduct of non-Java developers migrating to the
Scala community and wanting to recreate their framework du jour in the
Scala language? Or,is there something intrinsic about the way JSF2 is
designed such that,once I became an expert at Scala,I would see it’s
a sloppy mess trying to mix the two and I had wasted my time?

使用Scala中的Java库至少就像使用Java中的Java一样简单,而且通常更加顺畅.另一方面,Scala比Java更丰富.因此,当您开始习惯Scala时,您会感到缺少Java库.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读