[Spring] IoC/DI
IoC - Inversion of Controller
コントロールの逆転
オブジェクトのコントロールがコンテナに逆転
開発者が変更するコンテナではなくドライバが直接管理する、プログラムを実行するために必要なオブジェクトに段落を作成します.
Springはオブジェクトを直接管理し、必要なオブジェクトの作成からライフサイクルまでdocumで行います.
長所
Spring IoC Container
Springが管理するオブジェクトをBean(空)、コンテナをBean Factory、管理Bean(空)と呼びます.
ロール#ロール#
管理対象のライフサイクルと依存性
DI - Dependency Injection
依存性注入
スプリングコンテナのオブジェクトへの依存性.
IoCはIoCの重要な技術であり、使用するオブジェクトを直接作成して作成するのではなく、コンテナから空の設定情報を読み取り、自動的にオブジェクトに接続します.
依存性が得られると、オブジェクトを変更するときにソースコードの変更を最小限に抑えることができます.
長所
Spring DIタイプ
1.constructor Injection(注入作成者)
<constructor-arg>
をbeanサブ要素に追加する必要があります.<bean id = "불러올 객체 이름" class = "클래스 풀 네임">
<constructor-arg index = "0" value = "OOO"/>
<constructor-arg index = "OOO" ref = "OOO"/>
</bean>
<bean id = "student" class = "com.kh.spring.person.model.vo.student">
<constructor-arg index = "0" value = "홍길동"/>
<constructor-arg index = "0" ref = "money"/>
</bean>
<bean id = "money" class = "com.kh.spring.wallet.model.vo.Wallet"/>
2.Setter Injection(setterメソッド注入)
<property>
タグに入力するフィールド値をnameプロパティに指定する必要があります.<bean id = "객체 이름" class = "클래스 풀 네일">
<property name = "name" value = "OOO"/>
<property name = "name" ref = "OOO"/>
</bean>
<bean id = "student" class = "com.kh.spring.person.model.vo.student">
<property name = "name" value = "홍길동"/>
<property name = "wallet" ref = "money"/>
</bean>
<bean id = "money" class = "com.kh.spring.wallet.model.vo.Wallet"/>
**修正すべき点があればコメントで教えてください**ref :
Reference
この問題について([Spring] IoC/DI), 我々は、より多くの情報をここで見つけました https://velog.io/@co_der/IoC-DIテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol