私は最近、Javaの世界をScalaに移し、多くのプロジェクトをScalaに移行/再構築しました。 Scala(Spring Security、Spring-Mvc、Spring-Data、Dependency Injectionなど)で利用できるSpringと同様のフレームワークがあるかどうかを知りたかったのです。それとも、まだ春が良い選択肢なので、私は代替案を探すのを止めるべきですか?ScalaまたはSpringの代替Spring?
4
A
答えて
5
いいえ!
私はこのことがScalaに対する証拠であり、Javaに対する大きな否定的な見解です。この大規模なフレームワークは、言語の基本的な欠陥を克服して、コア言語の一部または少なくともコアプラットフォームの一部であるべき機能を置き換えるために構築されています。
これは私の意見ですが、あなたが適切だと思うようにそれを受け入れるか拒否することができますが、確かに真実は、Scalaがフレームワークの方がはるかに少ないことです。 Scalaの方法は、確かにフレームワークを超えてライブラリを支持することです。新しいAkka-Httpモジュールでこれを確認しています。主な目標の1つは、コーディングとプロジェクトの構造を強制的に変更するのではなく、コードを構造化することですScalaは強力で機能が豊富なので、言語を使用するだけでより大きな依存性注入が可能になります。 Scalaの力はその強さだけでなく、弱さです。なぜなら、これは最終的には整流されることが期待されていますが、Scalaは非常に基本的なプログラミングタスク、特に適切なioライブラリがないライブラリ/フレームワークを提供することができました。
+0
ありがとうオリバー。この答えはJavaの世界から出てきました。私はScalaを比較して開始するべきではありません。 –
関連する問題
- 1. Spring 4.0.3.RELEASEのExpressionEvaluationUtilsの代替
- 2. Java(spring)のスプリングセキュリティの代替方法
- 3. Spring Batch Admin Managerの代替方法
- 4. 代替/ Scalaの
- 5. Spring-Scalaブートストラップ
- 6. Scalaのリフト - 代替
- 7. Spring FirstまたはSpringブート
- 8. scala:スカラメソッドのClassTagの代替
- 9. Spring SCALA Rest Restroller内のリスト
- 10. SpringとScala - Function1のコンストラクタ - arg
- 11. タスク用のSpring SchedulerまたはSpring Batch?
- 12. Scala OnCreate代替実装
- 13. ScalaケースクラスからSpring POJO
- 14. Spring @Transactionalアノテーションの厳密な代替方法
- 15. Spring + GWTまたはSpring対GWT
- 16. Spring Security 3.1:代替エントリーポイントでセキュリティを取得する方法
- 17. Spring-Boot:Stormpathの代わりに
- 18. strutsの代わりにspringまたはjspカスタムタグの
- 19. Spring/Hibernateを使用している場合のFreemarkerの代替方法は?
- 20. Vaadin&Spring Boot - ValidationMessages.properties内の代替翻訳が見つかりません
- 21. のfile_get_contentsまたは代替
- 22. ScalaでSpring @Transactionalを使用する
- 23. Spring Boot/JPA/Hibernate、Springのプロファイルに従ってデータベースベンダーを切り替えるには?
- 24. SpringバッチまたはSpringブート非同期メソッドの実行?
- 25. SQLループまたは代替
- 26. 継承(または代替)
- 27. Javahelpビューア(または代替)
- 28. XACMLオープンソースフレームワークまたは代替
- 29. Spring MVCまたはWicket?
- 30. Apache camelまたはSpring OutboundChannel
あなたはこれをチェックしたいと思うかもしれません... http://stackoverflow.com/questions/2683914/why-would-i-use-scala-lift-over-java-spring – qantik
全体的に春です巨大なプロジェクト。これにはさまざまなモジュールが含まれており、それぞれがアプリケーションの小さな部分を開発するのに役立ちます。私が見た限りでは、Scalaではこれほど大きなものはありません。しかし、さまざまなモジュールには多くの選択肢があります。たとえば、Play Framework(現在はDIシステムを提供しています)は、spring-mvcの代替と考えられます。 Deadboltは、スプリングセキュリティの代替手段と考えられます。 – mfirry