スプリングFrameworkはオープンソースであるRod Johnson(WROX、2002)によるエキスパートマンツーマンJ2EE設計と開発に掲載さコードに基づいて、のJava / J2EEアプリケーションフレームワークを重ねている。
Springフレームワークは、モバイル·ソーシャル、現代的な、安全な、クラウド、クロスプラットフォームの準備ができては、Linux、Mac OS&NBSP上で実行されている; X およびWindowsオペレーティングシステム
の<新機能/強い>このリリースで:
- スタート経験の取得の改善
- は新しいspring.ioウェブサイトは&QUOTの全シリーズを提供し、スタート&QUOT入門。あなたが春を学ぶのを助けるためにガイドします。あなたは、第1章でのガイドについての詳細を読むことができます。この文書に記載されているばね部入門。新しいウェブサイトでは、春の傘の下でリリースされている多くの追加プロジェクトの総合的な概要を提供します。
- あなたはMavenのユーザーである場合は、今も各Springフレームワークのリリースで公開されている素材POMファイルの役立つ法案に興味がある可能性があります。
- 非推奨削除されたパッケージと方法:
- すべての非推奨のパッケージ、多くの非推奨クラスとメソッドは、バージョン4.0で削除されました。あなたは春の以前のリリースからアップグレードする場合、あなたはあなたが時代遅れのAPIに作っていたすべての非推奨の呼び出しを修正したことを確認する必要があります。
- スプリングFrameworkの4.0いくつかのJava 8の機能のサポートを提供します。あなたは、Springのコールバックインターフェイスとラムダ式とメソッドの参照を利用することができます。 @Repeatableとして改造されたjava.time(JSR-310)と、いくつかの既存の注釈のファーストクラスのサポートがあります。また、デバッグ情報を有効にしてコードをコンパイルする代わりに、Javaの8のパラメータ名の検出を使用することができます。
- は春には、JavaとJDKの旧バージョンとの互換性を保ちます。しかし、春の4に基づき、新たに起動した開発プロジェクトのために、我々は、Java 7または8を使用することをお勧めします。
- (-source 1.8によって要求されるように-target 1.8、)は、Java 8バイトコードレベルが唯一の完全に春のフレームワーク4.0のようにサポートされていることに注意してください。特に、春3.2ベースのアプリケーションは、Javaの8ランタイムにデプロイすることが起こる場合であっても、ターゲットとしてJava 7の最大を指定してコンパイルする必要がある。 Javaの8ベースのアプリケーションのための春4にアップグレードしてくださいます。
- のJava EE 6および7:
- のJava EEバージョン6以上は、現在JPA 2.0とサーブレット3.0仕様は特に関連があることで、春Framework 4のためのベースラインと考えられている。はGoogle App Engineと古いアプリケーションサーバとの互換性を維持するためには、サーブレット2.5環境にSpringアプリケーションを配備することが可能である。しかし、サーブレット3.0以降が推奨されたときにすべての可能ます。
- のGroovy Bean定義のDSL:
- は春Frameworkの4.0で、それはGroovyのDSLを使用して外部のBean構成を定義することが可能になりました。これは、XML Bean定義を使用しての概念と似ていますが、より簡潔な構文を可能にします。 Groovyのを使用することも簡単にあなたのブートストラップコードに直接Bean定義を埋め込むことができます。
- コアコンテナの改善:
- 春は今修飾子の一形態としてジェネリック型を扱います。あなたは春のデータリポジトリを使用している場合たとえば、あなたは簡単に特定の実装を注入することができます。@AutowiredリポジトリcustomerRepositoryをします。
- あなたはSpringのメタアノテーションのサポートを使用する場合は、あなたが今、ソース注釈から特定の属性を公開するカスタム注釈を開発することができます。
- Beansは、今注文することができます。 @Ordered注釈と順序付きインターフェースの両方がサポートされています。
- @descriptionアノテーションは、Javaベースの構成を使用して開発者のために追加されています。
- 条件付きフィルタリングBeanの一般化モデルは@Conditional注釈を介して追加されました。これは@Profileと似ていますが、開発されるユーザー定義の戦略が可能になります。
- CGLIBベースのプロキシクラスは、もはやデフォルトコンストラクタを必要としません。サポートは、インラインで再パッケージ化し、Springフレームワークの一部として配布されobjenesisライブラリを介して提供される。この戦略では、全くコンストラクタはもはや、プロキシインスタンスに対して呼び出さされていないします。
- たとえば、今のフレームワーク間でタイムゾーンのサポートが管理されているLocaleContextにします。
- 一般のWeb改良:
- の展開はオプションのままですが、春のフレームワーク4.0は現在、サーブレット3.0以降の環境に主に焦点を当てています。あなたはSpring MVCのテストフレームワークを使用している場合は、Servlet 3.0互換性のあるJARは、テストのクラスパスにあることを確認する必要があります。
- は前述のWebSocketのサポートに加えて、以下の一般的な改善は、SpringのWebモジュールに行われています。
- あなたの@RequestMapping方法のそれぞれに@ResponseBodyを追加する必要がなくなり、Spring MVCのアプリケーションとの新しい@RestControllerアノテーションを使用することができます。
- AsyncRestTemplateクラスは、RESTクライアントを開発する際に、非ブロッキング非同期サポートを可能にする追加されています。
- 春は今、総合タイムゾーンのサポートを提供しています。
- のWebSocket、SockJS、およびSTOMPメッセージング:LI>
- 新しい春-WebSocketのモジュールは、Webアプリケーションで、クライアントとサーバー間のWebSocketのベース、双方向通信のための包括的なサポートを提供します。これは、JSR-356はJavaのWebSocket APIと互換性があり、しかもまだWebSocketのプロトコル(例えばIE&LT; 10)をサポートしていないブラウザで使用するためのSockJSベースのフォールバックのオプションを(すなわちWebSocketのエミュレーション)を提供します。
- 新しい春メッセージングモジュールは、WebSocketのクライアントからのルーティングおよび処理STOMPメッセージの注釈プログラミングモデルと一緒にアプリケーションで使用するようにWebSocketのサブプロトコルとしてSTOMPのサポートを追加します。その結果、@Controllerは今のWebSocket-接続されたクライアントからのHTTP要求とメッセージを処理するための両方の@RequestMappingと@MessageMappingメソッドを含めることができます。新しい春メッセージングモジュールは、メッセージングアプリケーションの基盤として機能するようなメッセージ、MessageChannel、MessageHandlerのおよび他のような春の統合プロジェクトからキー抽象概念が含まれています。
- テストの改良:
- 春·テスト·モジュール(例えば、@ContextConfiguration、@WebAppConfiguration、@ContextHierarchy、@ActiveProfilesなど)のほぼすべての注釈が、カスタム構成され、注釈を作成し、テスト全体での構成の重複を減らすために、メタ注釈として使用することができます。
- アクティブBean定義プロファイルは現在、単にカスタムActiveProfilesResolverを実施し、@ActiveProfilesのリゾルバ属性を経由して、それを登録することで、プログラム的に解決することができます。
- 新しいSocketUtilsユーティリティクラスを使用すると、ローカルホスト上の空きTCP&UDPサーバーのポートをスキャンすることができ、バネコアモジュールで導入されました。この機能は、テストに固有ではありませんが、ソケットを使用する必要が統合テストを書くときなどは、メモリ内のSMTPサーバ、FTPサーバ、サーブレットコンテナを、開始サンプルのテストのために、非常に有用であることを証明することができます。
- は春4.0の時点で、org.springframework.mock.webパッケージ内のモックのセットが今サーブレット3.0と互換性があります。さらに、サーブレットAPIモック(例えば、MockHttpServletRequest、MockServletContext、)のいくつかはマイナーな機能強化と改善されたコンフィギュラで更新されました。
<李>のJava 8(ならびに図6および7)。李>
具体的には、Java SEの6が(具体的には、2008年後半にリリースされたようJDK 6アップデート10に最小レベルに相当)、上記とはまだ完全にサポートされています。
豆を注入する際に
彼らはリストと配列にautowiredされている場合
<李> @Lazy注釈は、現在の注入点、ならびに@Bean定義に使用することができます。
2.5サーバをサーブレットに
Spring MVCのアプリケーションを開発する際、
の何が新しいのバージョン3.2で:フレームワーク内で
- 洗練されたJava SE 7のサポートなどを通じてCGLIB 3.0、ASM 4.0へのアップグレード(どちらの我々は今インライン化している)とAspectJ 1.7
- 可能な限り同期の使用を回避するフレームワーク全体の同時実行性の改良、 - スコープ/プロトタイプ豆のための特定の
- @Configurationクラス、例えば、カスタム@Bean定義のアノテーションのサポート特定の修飾子、@Lazy、@Primaryなどとの組み合わせでます。
- 非同期MVC処理、
- スプリングMVCアプリケーションのファーストクラスのテストを可能にする以前は、スタンドアロンのSpring MVCのテストプロジェクトを含めること、
- テストのロードTestContextフレームワークのWebApplicationContexts、およびWebアプリケーションのための更なる改善をサポートします。
- 早期サポート
@Autowiredと@Valueメタアノテーションなどとして使用するための<李>許可特定の修飾子と組み合わせてカスタム注入注釈を構築する
Spring MVCのハンドラメソッドを呼び出し可能とDeferredResultsますを返すことができることとサーブレット3.0の
Springのキャッシュ抽象化します。のバックエンドとしてのJCache 0.5(JSR-107)のための
のバージョン3.2 RC1のの新機能は次のとおりです。
- 新しいのGradleベースのフレームワークの構築、それが簡単に作るこれまで以上にGitHubの上のSpring Frameworkのプロジェクトに貢献する
- インラインCGLIB 3.0およびASM 4.0、完全にJavaの7バイトコードをサポートし、CGLIB依存性を明示的に宣言せずにCGLIBベースの機能を利用可能にします。
- @Configurationクラス、例えば、カスタム@Bean定義のアノテーションのサポート特定の修飾子、@Lazy、@Primaryなどとの組み合わせでます。
- 非同期MVC処理、
- (これについてのロッセンのブログ記事をお楽しみに)スプリングMVCアプリケーションのファーストクラスのテストを可能にする以前は、スタンドアロンのSpring MVCのテストプロジェクトの包含します。
- TestContextフレームワーク(この上のサムのブログ記事をお楽しみに) でロードWebApplicationContextsのサポート
- 早期サポート
@Autowiredと@Valueメタアノテーションなどとして使用するための<李>許可特定の修飾子と組み合わせてカスタム注入注釈を構築する
Spring MVCのハンドラメソッドを呼び出し可能とDeferredResults(ブログ記事のロッセンのシリーズを参照)します。を返すことができることとサーブレット3.0の
Springのキャッシュ抽象化します。のバックエンドとしてのJCache 0.5(JSR-107)のための
の要件の
- は、Java 2 Standard Editionのランタイム環境ます。
コメントが見つかりません