ばね容器


📌 ばね容器


スプリングコンテナはbeanのリポジトリであり、bean(作成、破棄、接続)の格納と管理に使用されます.
BeanFactoryは基本機能を定義するインタフェースであり、ApplicationContextはBeanFactoryを拡張することによって他の機能を定義する.
Spring ContainerとApplicationContextはほぼ同じ語です.
ApplicationContextは、設定方法によってxml、javaコードに分けられ、webかどうかによって4つのクラスに分けられるさまざまなタイプの実装を提供しています.最近のトレンドはjavaコードを多く使用することです.

📌 スプリングコンテナの作成プロセス


スプリングコンテナを作成するには


ApplicationContextはインタフェースとしてSpringコンテナと呼ばれ、新しいAnnotationConfigApplicationContext(AppConfig.class)クラスはApplicationContextの実装体である.
ApplicationContext applicationContext = new AnnotationConfigApplicationContext(AppConfig.class);

スプリングコンテナを作成する場合は、AppConfigというコードの構成情報を指定する必要があります.classで構成情報を指定しました.

スプリング空席登録


空の名前はメソッド名を使用しますが、空の名前を直接指定することもできます.オブジェクトに空のオブジェクトが含まれていることを返します.

依存関係の確立


参照設定情報依存関係を確立します.

📌 クエリコンテナに登録されている空の


ac.getBenDefinitionNames()を使用して、スプリングに登録されているすべての空の名前をクエリーし、ac.getBen()空の名前を使用して空のオブジェクト(インスタンス)をクエリーします.
public class ApplicationContextInfoTest {

    AnnotationConfigApplicationContext ac = new AnnotationConfigApplicationContext(AppConfig.class);

    @Test
    @DisplayName("모든 빈 출력하기")
    void findAllBean(){
        String[] beanDefinitionNames = ac.getBeanDefinitionNames();
        for (String beanDefinitionName : beanDefinitionNames) {
            Object bean = ac.getBean(beanDefinitionName);
            System.out.println("name = " + beanDefinitionName + " object = " + bean);
        }
    }

}

この文章は金ヨンハンのスプリングコアの原理課を聞いてまとめたものだ.