6.IOC容器の使用


IOC容器の使用


まず、ApplicationContextを使用するために、Maven RepositoryにSpring Context依存性が追加されます.次にパスを使用してルートディレクトリから使用リストのClassPathXmlApplicationContextオブジェクトを作成します.
ApplicationContext context = new ClassPathXmlApplicationContext("spring/di/setting.xml");
オブジェクトを作成した後、IOCコンテナの部品を2つの方法で使用することができます.

1.

ExamConsole console = (ExamConsole) context.getBean("console"); // bean의 id로(이름으로) 가져오는 방법 -> 형식 변환 필요!

2.

ExamConsole console = context.getBean(ExamConsole.class); // 인자의 타입과 일치하는 부품을 가져오는 방법
DIをxmlを使用する外部設定として使用する場合は、コードを変更することなくxmlファイルを少し変更するだけでDIを変更できます.
ex)

1.

<bean id="console" class="spring.di.ui.InlineExamConsole">

result


total is 0, avg is 0.000000

2.

<bean id="console" class="spring.di.ui.GridExamConsole">

result


|---------------------|
|---total----|---avg--|
|--- 0------|--0.00--|
|---------------------|