IOCコンテナ
コンテナを作成する 2 つの方法
- ClassPathXmlApplicationContext[クラスパス]
- FileSystemXmlApplicationContext[ファイルパス]
Beanを入手する3つの方法
- getBean("name"): 型変換が必要です
- getBean("name", type.class): もう 1 つのパラメータ
- getBean(type.class): コンテナ内にこのクラスの複数の Bean オブジェクトを含めることはできません
ApplicationContext の最終的な親インターフェイスとしてBeanFactory を使用して作成されたコンテナは遅延ロードされ、ApplicationContext を使用して作成されたコンテナは即時にロードされます。, もちろん、ApplicationContext は遅延読み込みを実装することもできます。設定ファイルを変更し、属性 Lazy-init を Bean オブジェクトに追加するだけです。
<bean id="bookDao" class="com.itheima.dao.impl.BookDaoImpl" lazy-init="true"/>