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