JavaRush /Java Blog /Random-JA /春。レッスン 1. IoC/DI
Umaralikhon
レベル 3
Красноярск

春。レッスン 1. IoC/DI

Random-JA グループに公開済み
そして... Spring を学ぶには、Java コア、Intellij IDEA Ultimate の知識、そして少しの忍耐が必要です。コースは複数のレッスンで構成されます。各レッスンでは異なるトピックを取り上げます。メモを書くことも強くお勧めします。はい、誰もこれを学期の単位として認めてくれません。ただ、メモを書くときは、情報を記憶するように設計された脳のすべての部分が機能します。水は十分です。始める。 制御の反転 (IoC) と依存関係の挿入 (DI) まず、制御の反転 (IoC) と依存関係の挿入 (DI) という 2 つの最も重要な用語を定義しましょう。 IoC は、クラスとオブジェクト間の結合を軽減するために使用される OOP 原理です。プログラマは必要なコードをプログラム内の適切な位置に配置し、配置したコードがいつどのように機能するかについて心配する必要はありません。簡単に言えば、IoC を使用する場合、コードはプログラマではなくフレームワークによって管理されます。 DI - アプリケーション オブジェクトを相互に弱く依存させます。つまり、プログラマが開発した外部メカニズムがオブジェクトの初期化を処理します。DIを使用する場合、プログラマは「クラスレベル」ではなく「インターフェースレベル」で作業を行うことになります。こうすることで、オブジェクト間の依存関係が最小限に抑えられます。 練習してみましょう まず、簡単な Maven プロジェクトを作成してみましょう。これを行うには、「新しいプロジェクトの作成」項目を選択し、メニューから「Maven」を選択します。 残りの部分では、デフォルト値のままにするか、任意に値を変更できます(バージョン を除く春コース - IoC/DI - 1 )。 春コース - IoC/DI - 2プロジェクトは、ほぼ次の構造で開きます。 春コース - IoC/DI - 3 メイン フォルダーには、プログラムの主要部分を実行するためのパッケージ、コード、およびファイルが保存されます。パッケージ (この例では org.example) には Java コードが格納されます。リソース フォルダーには、構成ファイルまたはリソース ファイルが含まれます。このフォルダー内に applicationContext.xml ファイルを作成し、その中に Bean を記述します (これについては後で詳しく説明します)。Test フォルダーにはテスト クラスが含まれます。この話題については触れません。最も重要なファイルの 1 つは pom.xml ファイルです。このファイルには、プロジェクトの Spring 依存関係が記述されます。このファイルを使用して作業を開始します。まず、このファイルを開いてみましょう。ファイルは次のようになります。
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <groupId>org.example</groupId>
    <artifactId>IoC</artifactId>
    <version>1.0-SNAPSHOT</version>

  <properties>
        <maven.compiler.source>11</maven.compiler.source>
        <maven.compiler.target>11</maven.compiler.target>
    </properties>

</project>
必要な依存関係をこのファイルに追加します。これを行うには、Web サイトmvnrepository.comにアクセスします。この Web サイトには、Maven プロジェクトを管理するためのすべての依存関係が含まれています。検索部分に「Spring context」と入力します。結果のリストから、「Spring context」(つまり、他のものではなく、Apache の「Spring context」) を選択します。次に、バージョン (できれば RELEASE バージョン) を選択します。その後、次のウィンドウが開きます。 春コース - IoC/DI - 5 赤で強調表示されている部分に注目します。コードをコピーして、<dependency> </dependency> タグ内に貼り付けましょう。「Spring Bean」と「Spring core」の依存関係に対しても同じアクションを実行します。その結果、pom.xml ファイルは次のようになります。
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <groupId>org.example</groupId>
    <artifactId>IoC</artifactId>
    <version>1.0-SNAPSHOT</version>

    <dependencies>
        <!-- https://mvnrepository.com/artifact/org.springframework/spring-context -->
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-context</artifactId>
            <version>5.2.15.RELEASE</version>
        </dependency>

        <!-- https://mvnrepository.com/artifact/org.springframework/spring-context -->
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-context</artifactId>
            <version>5.2.15.RELEASE</version>
        </dependency>

        <!-- https://mvnrepository.com/artifact/org.springframework/spring-beans -->
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-beans</artifactId>
            <version>5.2.15.RELEASE</version>
        </dependency>
    </dependencies>

    <properties>
        <maven.compiler.source>11</maven.compiler.source>
        <maven.compiler.target>11</maven.compiler.target>
    </properties>

</project>
すべてについて簡単に説明します。Springコアには、フレームワークが機能するためのすべての基本操作が保存されます。Spring コンテキスト- DI/IoC 作業用のクラス オブジェクトを作成および保存します。そして豆づくりには春豆を使用します。ゴミ箱については後ほどご紹介します。依存関係を追加すると、右上隅にアイコンが表示されます。アイコン春コース - IoC/DI - 6 をクリックし、Idea がこれらの依存関係をすべてダウンロードするまで待ちます。ダウンロード後、プロジェクト フォルダー「外部ライブラリ」に、Spring の依存関係を含むダウンロードされた .jar ファイルが表示されます。 春コース - IoC/DI - 7 これで、コースの最初のレッスンは終了です。したがって、私たちは簡単に次のことを学びました。
  • IoC/DIとは何ですか
  • Spring プロジェクトの作成方法
  • 設定方法
完全なソース コードは、このリンク にあります。私のGitHub アカウント コース内容 続きへ...
コメント
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION