ホームページ >Java >&#&チュートリアル >Java フレームワークをよく学ぶと何の役に立つでしょうか?

Java フレームワークをよく学ぶと何の役に立つでしょうか?

(*-*)浩
(*-*)浩オリジナル
2019-05-28 10:53:172401ブラウズ

フレームワークは、特定の種類のソフトウェアの再利用可能な設計を構成する、連携するクラスのグループです。フレームワークは、全体の構造、クラスとオブジェクトの分割、各部門の主な責任、クラスとオブジェクトが連携する方法、および制御フローを定義するアプリケーション アーキテクチャを指定します。フレームワークはこれらの設計パラメータを事前定義します。アプリケーションの設計者や実装者がアプリケーション自体の詳細に集中できるようにするために、フレームワークでは設計の再利用に重点が置かれています。

Java フレームワークをよく学ぶと何の役に立つでしょうか?

その定義から、フレームワークは他の人によって実装された低レベルのコードを参照していることがわかります。開発者は、開発時にすべてを考慮したり、すべてを書き直したりする必要がなくなり、テストが容易になり、開発時間を節約できるプロフェッショナルなビジネス ロジックの作成に集中できます。フレームワークには、優れた正確性、フォールト トレランス、使いやすさ、操作効率が求められます。フレームワークを使用したプログラミングは、人気のある最新のプログラミング手法です。たとえば、.NET プラットフォームや JAVA プラットフォームのアプリケーションはすべてフレームワーク プログラミングに基づいています。詳細人々を喜ばせるのは、JavaScript クライアント プログラミングにもいくつかのフレームワークがあることです。最も古典的なものの 1 つは、現在人気のある jQuery フレームワークです。

フレームワーク プログラミングは、プログラミングを簡素化し、正確性を保証する優れたプログラミングのアイデアです。

例: Spring フレームワーク:

Spring の目標は、あらゆる面で Java 開発を簡素化します。 Spring は Java 開発をどのように簡素化するのでしょうか?

Java 開発の複雑さを軽減するために、Spring は次の 4 つの主要な戦略を採用しました:

POJO に基づく軽量で煩わしさを最小限に抑えたプログラミング;

達成依存性注入とインターフェイス指向による疎結合;

アスペクトと規約に基づく宣言型プログラミング;

アスペクトとテンプレートを通じて定型コードを削減します。

Spring の動作のほぼすべては、上記の戦略の 1 つ以上に遡ることができます。

Spring は、Java 開発を簡素化するという約束を完全に果たします。

POJO

Spring は、独自の API を使用してアプリケーション コードが乱雑になるのを避けるよう努めています。 Spring では、Spring 仕様のインターフェイスの実装や Spring 仕様のクラスの継承は強制されませんが、逆に、Spring 上に構築されたアプリケーションでは、通常、そのクラスには Spring を使用した形跡がありません。最悪のシナリオは、クラスが Spring アノテーションを使用している可能性があるが、それでも POJO

Dependency Injection

実用的な意味を持つアプリケーション (Hello World の例よりも確実に優れている) であることです。より複雑)、特定のビジネス ロジックを完成させるために相互に連携する 2 つ以上のクラスで構成されます。従来のアプローチによれば、各オブジェクトは、連携するオブジェクト (つまり、オブジェクトが依存するオブジェクト) への参照を管理する責任を負い、コードが高度に結合され、テストが困難になります。

アプリケーション アスペクト

DI を使用すると、連携するソフトウェア コンポーネントを疎結合に維持できますが、アスペクト指向プログラミング (AOP) を使用すると、アプリケーション全体のアスペクトを統合できます。コンポーネント。

以上がJava フレームワークをよく学ぶと何の役に立つでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。