なぜSpringFrameworkなのか?[閉まっている]


82

最近、SpringFrameworkについてよく耳にします。業界でSpringFrameworkの周りにこれほど多くの話題があるのはなぜですか?

回答:


69

私はすでに/programming/1549472/what-are-upcoming-trends-in-software-industry-and-its-impact-for-java-developer/1549740#1549740で部分的な回答をしましたが、私はこの回答にいくつかのリンクを追加します。実際、Springの技術的な品質は新しいものではなく、私の意見では話題を説明していないため、ここでは取り上げたり説明したりしません。代わりに、次のイベントと買収を検討してください。

ご覧のとおり、この1年でSpringSourceの領域に多くの変更があり、この夏にはかなり大きな動きがありました。今、全体像が見えませんか?結果のスタックを見てください。Java、Groovy、Grailsを言語、Springをコンテナー、tcサーバーを基盤となるアプリケーションサーバー、Hypericをヘルスとモニタリング、VMwareを仮想化、CloudFoundryを管理とプロビジョニングシステムとして、VMware / SpringSourceにはエラスティッククラウドの完全なスタック。そして、完全とは、このスタックがJavaをクラウドに配置するためのすべて(JVMを除く)をカバーしているため、本当に完全であることを意味します。ソフトウェア、プラットフォーム、インフラストラクチャ、つまりクラウドコンピューティングのさまざまなフレーバーすべてです。

他の人はまだそれのために自分を準備している間に、他の言葉では、VMwareやSpringSourceがすでにSaaSのための準備ができている1 / PaaSの2 / IaaSの3波。

これはエキサイティングです。これはイノベーションが進む場所であり、トレンドを生み出します(または少なくともフィードします)。これはJava、アプリケーションサーバー市場、Java EEなどに大きなプレッシャーをかけます...そしてこれは、VMware /に関するIMOの話題を説明しています。 SpringSource。Spring3.0の次の到着以上のもの:)。


1サービスとしてのソフトウェア
2サービスとしてのプラットフォーム
3サービスとしてのインフラストラクチャ


2
+1うわー私は雲の観点から春についてあまり知りませんでした。今私はなぜ私が春を学んでいるのかについて議論することができます。ありがとう!
Adil Mehmood 2011年

@Pascal Thivent:この回答は、CDIがJava標準に組み込まれた後も関連性がありますか?
レイチェル

リンクは死んでいます@PascalThivent。もう一度提供できますか?
Ali Arda Orhan 2014年

1
@PascalThiventあなたのプロフィールの最初のリンクは404をポップします:(
Menelaos Kotsollaris 2017

1
リンクは404です。回答を更新してください
Basil Battikhi 2018年

18

多分4億2000万米ドルと関係があるのでしょうか?


Springはしばらく前から存在しており、重要な新しいデザインパターンを導入し、EJBの改革を間接的に担当しています。

しかし、8月にVMwareがSpringSourceを4億2000万ドルで購入したため、今あなたがそれについて聞いていると思います。これは、オープンソースの開発者やコンサルティング会社にとってはかなり高いです...


3
+ 1-春はほとんど新しいものではありません。「Expert1:1 J2EE」は2001年に発売され、Springは2003年頃に最初に導入されました。VMWareによる購入がニュースになりました。EJBの改革に「間接的に責任がある」という言葉がよく使われています。
duffymo 2009年

3
「EJBの改革に間接的に責任がある」の場合は+1。なぜ春がJava業界によって長く記憶されるべきなのか、それは心に刻み込まれます。
デビッドリー

9

なぜ春なのか、何が春にあるのか、そしてなぜ春がとても人気になったのかを説明しようと思います。

SpringFrameworkの基本的な考え方は

オブジェクトを作成するのではなく、Spring Configファイルを定義して、オブジェクトの作成方法を説明します。

サービスとコンポーネントを呼び出すのではなく、Spring構成ファイルで定義することにより、呼び出す必要のあるサービスとコンポーネントを指定します。


それはSpringが何をするかについての良い説明ですが、なぜそれが人気があるべきなのかではありません。一部の人にとっては、なぜそれが彼らに人気がないのかという議論です。
foo 2017


2

無愛想な古いJ2EEの原始時代に、Spring Frameworkが登場し、JNDIに登録されたサービスをEJBに注入することが可能になりました。ええと、実際には、J2EEアプリサーバーを起動せずに単体テストが可能なEJBの設計を開始できます。Springの依存性注入を介して連携したJNDIサービスをモックするだけです。

まあ、その日のために、それはそれほどマイナーな奇跡ではありませんでした。

最近、Springが揺れ続ける理由を知りたい場合は、この本をチェックして、この開発スタックと、SpringがBlazeDSサービスからiBATISまたはHibernateに至るまで、それを取り巻くすべてのコアBeanファクトリメカニズムとしてどのように役立つかを学びます。 ActiveMQメッセージングBean:

春のプロフレックス

そして、この記事をチェックしてください:

FlexおよびSpringベースのJMSアプリケーションの統合


1

それはあなたがより少ないフレームワークコードとより多くのアプリケーションコードを書くことに集中することを可能にする素晴らしい追加のフレームワークを提供します。

それは次のようなものを提供します:

  • かなり包括的なIoCコンテナ
  • AOPフレームワーク
  • メッセージングフレームワーク

そしてもっとたくさん。

これらの概念の多くはかなり複雑であり、フレームワークを提供するため、コンポーネントをプラグインするだけで、すでに作成されているものを活用できます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.