Spring Frameworkの基本原則は次のとおりです。
Spring Frameworkでは、設計方針の決定をできるだけ遅くできます。
・コードを変更せずに構成を通じて永続性プロバイダを切り替え
・インフラストラクチャの切り替え
・サードパーティAPIの切り替え など
Spring Frameworkは柔軟性を取り入れており、多様な視点に対応します。
さまざまな視点による幅広いアプリケーションのニーズをサポートします。
Spring Frameworkは強力な下位互換性を維持します。
バージョンアップについては慎重に管理されており、バージョン間の重大な変更はほとんどありません。
慎重に選択されたJDKバージョンとサードパーティライブラリをサポートし、Springに依存するアプリケーションとライブラリのメンテナンスを容易にします。
Spring Framework開発チームは、直感的で、多くのバージョンと長年にわたって維持されるAPIの開発に多くの時間を費やしています。
Spring Frameworkは、コード品質に関する高い基準を設定しています。
「意味のある」「最新の」「正確な」javadoc整備に重点を置いているため、パッケージ間の循環依存関係がないクリーンなコード構造を維持できる非常に数少ないプロジェクトです。
Spring Frameworkが提供する機能はモジュール単位で分割されているため、アプリケーションは必要なモジュールを選択することで利用できます。
モジュール構造の中心となるコアモジュールは、「構成モデル」と「依存関係注入メカニズム」を含みます。
各モジュールは、さまざまなアプリケーションアーキテクチャの基本的なサポートを提供します。
・メッセージング機能
・トランザクションデータ処理機能
・永続性機能
・Web関連機能 など
Spring Frameworkは以下のフレームワークをサポートしています。
・Spring MVC Webフレームワーク---サーブレットベース
・Spring WebFluxリアクティブWebフレームワーク
「Spring Expression Language(SpEL)」は、実行時にオブジェクトグラフのクエリと操作をサポートする強力な式言語です。
Springコミュニティのすべてのプロダクトで使用できる単一の式言語として開発されました。
言語構文は「Unified EL」に似ていますが、「メソッド呼び出し機能」や「基本的な文字列テンプレート機能」などが追加されています。
言語機能は、EclipseベースのSpring Tool Suite内のコード補完サポートのツール要件など、Springポートフォリオのプロジェクトの要件によって決まります。
「Spring Expression Language(SpEL)」は、Springコミュニティにおける基盤言語として機能しますが、自己完結型であるためSpringに直接結び付けられるわけではなく、単独でも使用できます。
「Spring Expression Language(SpEL)」はテクノロジーに依存しないAPIに基づいているため、必要に応じて他のJava式言語の実装を統合できます。
・OGNL
・MVEL
・JBoss EL など
「Kotlin」は静的型付け言語で、JVMを対象としています。
簡潔でエレガントなコードを記述しながら、Javaで記述された既存のライブラリと非常に優れた相互運用性を提供します。
→OSSxCloudNews →オープンソースの言語/Kotlinとは
Spring Frameworkは「Kotlinのファーストクラスサポート」を提供します。
これにより開発者は、Spring Frameworkを「ネイティブKotlinフレームワーク」であるかのようにKotlinアプリケーションを開発できます。
Kotlinは追加機能を使用して既存クラスを拡張する機能を提供します。
「Spring Framework Kotlin API」はこれらの拡張機能を使用して、既存のSpring APIに新しいKotlin固有の優れた機能を追加できます。
2017年10月18日(水)14:30~16:45 JJK 会館 7F (東京中央区築地 4-1-14)にて、「基幹 DB で PostgreSQL を採用! 住友電工は如何にして OSS 活用の決断をしたのか? ~企業システムにおけるオープンソースの活用とセキュリティ対策事例~」と題したセミナーを開催します。 今回は、元住友電気工業株式会社 情報システム部長の岩佐氏をお招きし、お話を伺いま...
OSS×Cloud ACCESS RANKING