Spring Date For Spring Day (4)
Spring DI命令の作成(Spring Bean構成)
まずsetExam()関数を作成します.次のcreateをクリックすると、ExamConsoleにsetExam()が自動的に作成されます.
(ここでGridExamConsoleには、後から削除されるパラメータがあります.)
各ExamConsoleクラスで制御+空間を使用してパラメータのないジェネレータを作成します.
setを利用してDIを作成しました
次に、これらのコードをスプリングを示す方法で変更してみます.
このコードの一部をスプリングインジケータに設定します.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のタイプ
スプリングライブラリをインポートする方法は、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を挿入するかどうかによって異なります.リファレンス
Reference
この問題について(Spring Date For Spring Day (4)), 我々は、より多くの情報をここで見つけました https://velog.io/@bosl95/Spring-Data-For-Spring-Day-4テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol