Spring Date For Spring Day (4)


Spring DI命令の作成(Spring Bean構成)


まずsetExam()関数を作成します.次のcreateをクリックすると、ExamConsoleにsetExam()が自動的に作成されます.
(ここでGridExamConsoleには、後から削除されるパラメータがあります.)
  • 障害のあるExamConsoleクラスにマウスを置くと、自動的に追加できるマニュアルが表示されます.関数を作成するには、クリックします.
  • 生成したsetExam()関数を設定しました.

    各ExamConsoleクラスで制御+空間を使用してパラメータのないジェネレータを作成します.
    setを利用してDIを作成しました

    次に、これらのコードをスプリングを示す方法で変更してみます.

    このコードの一部をスプリングインジケータに設定します.xmlで作成しましょう.
  • setting.xml
  •   <?xml version="1.0" encoding="UTF-8"?>
      <beans xmlns="http://www.springframework.org/schema/beans"
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">
        <bean id="exam" class="spring.di.entity.NewExam"></bean>      // Exam exam = new NewExam();와 같은 의미
    
      </beans>
    IDが設定された名前のTest、classがnewのNew Examを使用します.(重複しないようにパッケージ名の組合せに名前を入力してください)
    では、コンソールです.setExam()の設定方法
      <bean id="console" class="spring.di.ui.newGridExamConsole">
        <property name="exam" ref="exam" />
      </bean>
    setはデフォルトで省略され、大文字は小文字に置き換えられます.nameに入る試験はsetExam()を呼び出すことを意味する.(パラメータ検出ではありません.)
    パラメータはvalueまたはrefを使用して値を渡すことができます.この場合、パラメータはオブジェクトを渡すのでrefを使用します.

    Application Context


    ApplicationContextからxmlファイルを取得できます.
    ApplicationContextは,命令の位置に応じて分類する.
  • ApplicationContextのタイプ

  • ClassPathXmlApplicationContext:アプリケーションルートディレクトリにある場合.最も普遍的である.
  • FileSystemXmlApplicationContext:Cドライブの1つの場所にあります.
  • XmlWebApplicationContext:Web上
  • AnnotationConfigApplicationContext:スキャン方法を使用.
  • ApplicationContextを使用するには、スプリングライブラリをインポートする必要があります.
    スプリングライブラリをインポートする方法は、1です.スプリングライブラリ2を直接ダウンロードします.Mavenプロジェクトの場合は、dependencyを指定して自動的にインポートできます.
    Mavenプロジェクトインポートスプリングライブラリに変更

    ApplicationContextによる命令の使用





    こうしてPOMxmlファイルが作成されました.

  • Dependencyの追加時に検索するためのMavenインデックスを追加します.

    「その他」をクリックし、「Maven Repositories」をクリックします.

    Rebuild indexをクリックしてオーブンインデックスを読み込みます.

  • 依存項目の追加

    下のDependergiesをクリックして追加しましょう

  • これは長い時間がかかるので、直接ダウンロードすることができます.

  • 入るアーカイブサイト

  • Spring Frameworkを検索します.

  • Spring Contextをクリックし、シンボルに一致するバージョンを選択し、オーブンラベルのコードをクリックしてコピーします.

  • pom.xmlファイルで、タグの真下に1つ作成し、コピーしたコードを入れます.

  • dependency階層に入るとspring contextが追加されていることがわかります.(必要なライブラリが自動的に追加されていることがわかります.)


  • ApplicationContextを自動的にインポートできるようになりました!!!👏🏻👏🏻👏🏻👏🏻 (クリックできない場合は、プロジェクト右クリック>maven>updateプロジェクトからインポートできます)
  • DIから対象を取り出す


    xmlファイルが正しく読み込まれ、各オブジェクトがContextによって作成された場合、それらはIOCコンテナに含まれます.
    IOCコンテナからidまたはtype名で取り出して使用できます.

  • getBean()を使用して、IDが「console」のオブジェクトを取得します.オブジェクトタイプはobjectなので、フォーマット変換して使用する必要があります.
    ExamConsole console = (ExamConsole) context.getBean("console");

  • classでロードされている場合は、形式変換は必要ありません.
    ExamConsole console = (ExamConsole) context.getBean(ExamConsole.class);

  • setting.xmlをもう一度見てみましょう.
    		<bean id="console" class="spring.di.ui.newGridExamConsole">
    			<property name="exam" ref="exam" />
    		</bean>
    結果値は、newGridExamConsole/InlineExamConsoleを挿入するかどうかによって異なります.
  • -次の記事:[Spring Date For Spring Day(5)](https://velog.io/@bosl95/Spring-Date-For-Spring-Day-5)

    リファレンス

  • https://www.youtube.com/watch?v=bYu9MNLBvX0&list=PLq8wAnVUcTFUHYMzoV2RoFoY2HDTKru3T&index=7
  • https://youtu.be/R_6fW1tVj8Y?list=PLq8wAnVUcTFUHYMzoV2RoFoY2HDTKru3T