良いプログラマのJavaチュートリアルシェアjavawebフレームワーク

  良いプログラマのJava チュートリアルシェア javawebのフレームワーク Javaはオープンソース、特定の問題を解決し、開発効率を向上させ、我々のコードの複雑さを簡素化することができますフレームワークの多くは、今一般的な主流のフレームワーク、多くの企業に加えて、多くの人々でありますあなたのビジネスは、いくつかの企業内部のカスタムフレームになるため、当然のことながら、我々は最初の最も人気のあるとして、学習者を理解する必要がありjavawebの何のためのフレームワーク?

 

  我々は最初のプロジェクトの大きさを見てこの質問に答えて、ために小さな単一のアプリケーションプロジェクトで、「体重」、およびデータの膨大な量、高い並行性を処理する必要性、プロジェクトのフレームワークを使用する分散型学習が異なっています。

 

  以下のための小さな使い捨ての項目で「体重」:

 

  ORMの-frameは、多くのJavaweb プログラムは、データの永続性のために、リレーショナルデータベースを使用する必要があり、そのためのデータベース操作のために、このような枠組みの必要性は、それは、あるJDBCは、カプセル化するために、ORMのフレームワークを学習する、より人気が基づいていますSQL MyBatisのが軽量であるフレームワーク、ORMのフレームワーク、より使いやすくそれらを使用するだけでなく、同じタイプのことを学んでHibernateのフレームワーク。

 

  MVCの-frame、MVC ビュー層、制御層、論理モデルから層へプログラム、層がその職務を行う、の関係がクロスコールはなく、相互依存の関係であり、このモデルは非常に適してソフトウェアのアップグレードや変更のための需要の変化。より現在のアプリケーションのMVC フレームワークであるspringMVCの役割の明確な分離が存在することをフレームワーク、強力かつ簡単な構成で効率的な結合およびバリデーション、および他の多くの利点があります。以前Struts2ののフレームワークがあるMVC フレームワーク。

 

  春実際には、フレームワーク、Javaのの多くの専門家が周り開いていない春の家族は、 『ツール』をたくさん持って、顔から顔オブジェクトへのプログラミングのアイデアのプロセスは大きな前進であるが、プログラムより複雑に、より多くのオブジェクトを持ちますより効率的な「管理」とこれらのオブジェクトのアプリケーションはますます重要になって、IOCは、 『管理』のオブジェクトを作成することである呼ばスプリング値注射の多様を提供しながら、制御の反転を達成するために、実行するために容器を(DI)大幅に改善している私たちの仕事、簡素化するための方法javaweb 学ぶ必要がIoCを/ DIを、我々のプログラム事業はコア機能を完了するために加えて、より複雑ですが、ときにも例外処理の注入を完了する必要があり、ログ記録、トランザクション処理や他の従来の機能は、これらの従来の動作がより疲れるあり、SpringAOP(アスペクト指向プログラミングはこの問題を解決することです。

 

  Javawebは特に問題が書き込まれたデータ・インタフェースで言及されている、または既に簡単な背景を持って、フロントエンドのフレームワーク、いくつかのフロントエンドフレームワークを学ぶ必要がjQueryのは、フロントとリアエンドのニーズを分離し、プロジェクトを効率的考察に基づいている場合、私たちは学ばなければならないということですあなたは学ぶことができVUE と他のフレームワークを。

 

  大量のデータ、分散型プロジェクトの並行性の高いタイプの場合、プロジェクトのこのタイプのデータ特性は、このような二から一一受注アリのように大量のデータを扱うため、前述の必要性であるなど、対処する必要が 12306 グラブのチケット。

 

  キャッシュデータベースクエリ効率昇降フレーム Redisの、読み出しデータの効率を高めるために、このフレームワークは、最初によってリレーショナルデータベースから、1つのアプリケーションでデータを使用することができるRedisのキャッシュに格納され、キャッシュの速度比から直接読み出しデータハードディスクから読み取り、はるかに高い、さらにRedisのは、マスター構成サーバーまたは、のような使いやすい、ならびに同じタイプからクラスタ化することができるmemcachedのフレーム

 

  分散型では、サービスクラスタの負荷分散が特に重要である、 nginxのは、高性能であるHTTP および負荷分散アルゴリズムの様々なサポートしているプロキシサービスフレームワークを逆転します

 

  メッセージキューのフレームワーク: RabbitMQのActiveMQのRocketMQ およびシステム内の他の電気プロバイダ、決済注文、などこれらの操作の大量の統合などの操作の変更の必要性は、そのような決済の成功におけるスコアの終わりかのように、明らかに、ユーザーに通知します現実的ではない、その後、メッセージキューに引き渡さ変更操作の時間積分が完了します。

 

  検索フレームワーク、等検索インデックスデータベースと中国語の単語の検索を作成し、検索の効率を高めるために、使用することができるのSolr フレームワーク、ならびに同じタイプのElasticSearch

 

  使用されるファイルのための分散ファイルシステムフレーム Fastdfsを

 

  Springbootのフレームワークは、簡略化スプリング複雑な構成の提供Thymeleafのテンプレートに基づいているマイクロサービスの多くSpringboot のを

 

  マイクロサービスフレームワークの後、サービス、うまく適応し、高い同時実行処理データの膨大な量のためのいくつかのアプリケーションに分かれますが、マイクロマネジメントサービスは、現在のフレームワークサービスレジストリに基づき、非常に重要であるために、サービスモニタがありダボ+飼育係をそこSpringCloud 含む、SpringCloudEureka SpringCloudRibbon SpringCloudFeign SpringCloudHystrix SpringCloudZuul SpringCloudConfig SpringCloudZipKin SpringCloudSleuth ;

 

  他のフレームワークには、多くの項目はログイン、例えば、フレームのいくつかの特定の要件に合わせてあるのlog4jの認証および承認のためのフレームワーク史郎のフレーム、処理ワークフローActiviteの枠組みを。

 

  要約すると:単にいくつかの簡単な行うことをかどうかを学習するための最良の方法は、実用的なプロジェクトの枠組みの中で、フレームワークにこの原則を適用することで、アプリケーション・プロセスは、良い学習効果を持つことができるデモ、フレーム、最適化シナリオの多くを、注意事項は包括的ではない学習しています。

  


おすすめ

転載: blog.51cto.com/14573321/2446746