liguofeng29’s blog

個人勉強用ブログだっす。

Spring4 - Springコンテナー(BeanFactory)

SpringコンテナーはBean形式で配置、生成、管理(ライフサイクル)を行う。 

BeanFactoryは最も基本的なSpringコンテナーのインタフェースである。

package app;

import org.springframework.beans.factory.support.DefaultListableBeanFactory;
import org.springframework.beans.factory.xml.XmlBeanDefinitionReader;
import org.springframework.core.io.ClassPathResource;
import org.springframework.core.io.FileSystemResource;

public class TestDI {

    public static void main(String[] args) {

        // DefaultListableBeanFactoryはBeanFactoryの実装
        DefaultListableBeanFactory factory1 = new DefaultListableBeanFactory();
        // from class path
        new XmlBeanDefinitionReader(factory1).loadBeanDefinitions(new ClassPathResource("beans.xml"));
        Person p1 = factory1.getBean(Person.class);
        p1.info();
    
        // DefaultListableBeanFactoryはBeanFactoryの実装
        DefaultListableBeanFactory factory2 = new DefaultListableBeanFactory();
        // from file system
        new XmlBeanDefinitionReader(factory2).loadBeanDefinitions(new FileSystemResource("D:\\pleiades-e4.4\\workspace\\MySpring\\src\\beans.xml"));
        Person p2 = factory2.getBean(Person.class);
        p2.info();
    }
}
名前 : 佐藤
年齢 : 20
生成されました
名前 : 佐藤
年齢 : 20