JavaRush /Java Blog /Random-JA /コーヒーブレイク#75。Spring Boot を使用する利点と欠点。Java の文字列の関数

コーヒーブレイク#75。Spring Boot を使用する利点と欠点。Java の文字列の関数

Random-JA グループに公開済み

Spring Boot を使用するメリットとデメリット

出典: Dev.to Spring Boot は、Pivo​​tal Software によって開発されたオープン ソースの Java ベースのフレームワークです。その速度と使いやすさにより、Web アプリケーション アーカイブ (WAR) デプロイメントやスタンドアロン Java アプリケーションを作成するためのソリューションとして人気があります。コーヒーブレイク#75。 Spring Boot を使用する利点と欠点。 Java の文字列の関数 - 1Spring Boot は、ソフトウェア開発者に柔軟なカスタマイズ、堅牢なバッチ処理、効率的なワークフロー、および堅牢でスケーラブルな Spring ベースのアプリケーションの開発に役立つ豊富なツールを提供するため、他のフレームワークの中でも際立っています。

Spring Boot の概要

Spring Boot に関して最初に言及しなければならないのは、Spring Boot と Spring Framework は異なるテクノロジであるということです。Spring は Java 開発のためのエコシステム全体であり、Spring MVC、Spring JDBC、Spring Security などの膨大な数の既製モジュールが含まれています。一方、Spring Boot は、マイクロサービスベースのアプリケーションの構築に使用される Spring の拡張機能です。多くの機能の存在により、開発プロセスが促進およびスピードアップされ、生産性が向上します。

自動構成

自動構成は、開発者が実行する必要がある手順の数を減らす Spring Boot で作業する方法です。以前に追加された依存関係に基づいて Spring アプリケーションを自動的に構成します。Spring Boot 自動構成は、優れた柔軟性を維持しながら、デフォルトでいくつかの堅牢な機能を提供します。

依存関係に関する意見

Opinionated は、Spring Boot 自体が、必要に応じてオーバーライドできるデフォルトの構成済み Bean のセットを定義していることを意味します。さらに、このフレームワークは、必要な依存関係に基づいてインストールするパッケージを選択します。したがって、Spring Boot 開発者は、ほとんどの作業がフレームワーク自体によって行われるため、ビジネス ロジックにさらに注意を払いながら、すぐにアプリケーションの構築を開始します。

組み込みサーバー

組み込みサーバーはアプリケーションの一部です。つまり、展開環境に事前にインストールする必要はありません。Spring Boot はデフォルトで組み込みの Tomcat サーバーを提供しますが、Jetty または Undertow に変更できます。組み込みサーバーにより、より効率的な展開が可能になり、アプリケーションの再起動時間が短縮されます。

オフライン作業

Spring Boot を使用すると、開発者は、Web サーバーにデプロイすることなく、実稼働グレードのスタンドアロン Spring アプリケーションを構成して実行できます。通常の Java アプリケーションを実行するには、アプリケーションをパッケージ化し、選択し、Web サーバーとしてロードおよび構成し、デプロイする必要があります。Spring Boot で構築された Java アプリケーションはパッケージ化するだけで、簡単なコマンドを使用して実行できるようになります。

マイクロサービスとは何ですか?なぜマイクロサービスを作成するのでしょうか?

Spring Boot アプリケーション開発は、軽量ですぐに実行できるアプリケーションの作成に役立つマイクロサービスと密接に関連しています。マイクロサービスは、開発者が独立した管理しやすい部分でアプリケーション コードを作成して配信できるようにするソフトウェア アーキテクチャ技術です。さらに、マイクロサービスは開発者に他にも多くの利点をもたらします。
  • 導入がより簡単かつ迅速になります。
  • メンテナンスが容易になります。
  • 効率の向上。
  • 耐障害性が向上します。
  • スケーラビリティが向上しました。

春を学ぶべきですか?

Spring は学習曲線がかなり長い複雑なフレームワークですが、Spring Boot は Spring エコシステムに飛び込むためのより簡単な方法です。Spring Boot は、より優れた自動化を提供することで、開発者が面倒な手動構成を回避し、学習曲線を短縮し、より早く成功した結果を達成できるように支援します。Spring Boot では Spring を学ぶ必要はありませんが、開発スキルを向上させるために Spring Essentials に戻って、依存関係の注入や構成の方法など、Spring Boot の内部詳細の一部を理解すると役立つ場合があります。の上。

Spring Boot の利点

Spring Boot は、プログラマーが開発プロセスをスピードアップできるように設計されています。これにより、時間のかかる初期インストールと展開環境のセットアップが不要になります。Spring Boot の主な利点:
  • Spring を使用した迅速かつ簡単なアプリケーション開発。
  • 実稼働グレードの Spring アプリケーションのすべてのコンポーネントの自動構成。
  • すぐに使える組み込みサーバー (Tomcat、Jetty、および Undertow) により、アプリケーションをより迅速に、より生産的に展開できます。
  • メトリクス、正常性ステータスなどの内部アプリケーション機能を入力できる HTTP エンドポイント。
  • XML 構成はありません。
  • 開発者が組み込みデータベースやインメモリ データベースを簡単に操作できるようにする、プラグインの豊富なセレクション。
  • MySQL、Oracle、MongoDB、Redis、ActiveMQ などのデータベースやキュー サービスに簡単にアクセスできます。
  • Spring エコシステムとのシームレスな統合。
  • 導入期間を容易にする大規模なコミュニティと多くのトレーニング プログラム。

Spring Bootのデメリット

  • コントロールの欠如。Spring Boot は未使用の依存関係を大量に作成するため、デプロイメント ファイルが大きくなります。
  • レガシーまたは既存の Spring プロジェクトを Spring Boot アプリケーションに変換する複雑で時間のかかるプロセス。
  • 大規模なプロジェクトには適していません。多くの開発者によれば、マイクロサービスを操作する場合には問題はないものの、Spring Boot はモノリシック アプリケーションの作成には適していません。

要約しましょう

Spring Boot は Java エコシステムの不可欠な部分となっており、マイクロサービス アーキテクチャで Spring アプリケーションを構築するための効率的でスケーラブルなツール セットを提供します。単体テストと統合テストのデフォルト設定を使用すると、開発者は開発と展開のプロセスをスピードアップできます。さらに、Spring Boot は、開発者が Spring について詳しく学ぶために多くの時間と労力を費やすことなく、明確で安全な構成で堅牢なアプリケーションを構築するのに役立ちます。このソリューションが Java プロジェクトのニーズを満たしているかどうかを判断するには、Spring Boot とそのコア機能の長所と短所を理解し、それらをビジネス目標に合わせて調整してください。これにより、疑問を払拭し、会社にとって最適なソリューションを選択することができます。

Java の文字列の関数

出典: DZone この投稿では、Java の組み込み文字列関数をより効果的に使用して、より高速、より効率的、そしてより美しいプログラミングを実現する方法を学びます。コーヒーブレイク#75。 Spring Boot を使用する利点と欠点。 Java の文字列関数 - 2

文字列とは何ですか?

まず、文字列とは何かを理解する必要があります。通常は次のように使用されます。
  • 文字列を文字の集合としてではなく行として見たい場合。
  • 長いテキストがあり、文字ではなく単語を操作する必要がある場合。
  • 多くの情報がある場合は、問題をできるだけ早く解決する機能が必要です。

ラインは次のようになります。

String line;

線の長さは異なる場合があります。

String line = new String[any length];

コンソールから行を取得します。

Scanner in = new Scanner(System.in);

String line = in.nextLine();

ポジションを獲得する

文字の位置が必要な場合は、indexOf(...)を使用します。括弧内に書かれた文字の数値 (位置) (繰り返される場合は最初) を返します。
int pos = line.indexOf('any symbol');
「 」は文字を表し、「 」は文字列 (文字のセット) を表すこと に注意してください。

カット

ポジションを取得したら、ラインを削除できます。たとえば、line="Hello-World"があり、 line="Hello World"を取得したい場合は、「-」を短縮できます。

機能

substring(...) ここでは括弧内にあります (開始位置、終了位置);。このようにして、位置 0 から位置 '-' まで短縮します。ここでは位置 5 です。つまり、 newline = line.substring(0,5);ということがわかります。 次に、行の「末尾」(「World」) を追加します。newline += line.substring(6, line.length()); length() 長さは文字列内の文字数を制御します。したがって、部分文字列の終了位置として使用できます。 Equals(...) 2 つの文字列を比較する場合は、equals(...)を使用します。ブール変数を返すため、結果は true または false になります。主にifステートメントとともに使用されます。
if (line.isEmpty()) {
    System.out.println("Your line is empty");
}
matches() 文字列全体ではなく、一部の部分 (パターンを使用) を比較したい場合は、matches()を使用します。パターンは正規表現です。match()はブール変数を返すため、主にifステートメントとともに使用されます。
if (line.matches ("\\d{3}") {
    System.out.println("Your line contains 3 numbers");
}
コメント
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION