可以使用带有Groovy或Scala的Spring MVC吗?

Rob*_*Rob 5 groovy scala spring-mvc

我想知道是否可以使用与Java不同的JVM语言的Spring MVC,例如Groovy或Scala.或者Groovy只能在Grails上运行?

如果可能的话,这是人们经常尝试的东西,还是他们只是坚持传统使用的框架?

oxb*_*kes 5

Spring与scala完美兼容,因为scala编译为普通.class文件,这些文件是Java等效的字节码.我一直使用Spring和scala.甚至可以使用Spring XML-extensibility添加对特定于scala的类型的支持,例如:

<bean class="my.scala.Class">
    <property name="listProp">
        <scala:list value-type="java.lang.Integer">
            <value>1</value>
        </scala:list>
    </property>
</bean>
Run Code Online (Sandbox Code Playgroud)


Nat*_*hes 2

Grails 是通过 Spring 实现的,Grails 3 使用 Spring-Boot。所以这绝对是可能的。您还可以将 Scala 与 Spring MVC 结合使用。我不知道您是否能通过 Spring MVC 充分利用 Scala——没有很多机会使用 Scala 的函数式编程特性——但是没有什么可以阻止您尝试它。