1. 程式人生 > >從應用上下文獲取bean和從bean工廠獲取bean

從應用上下文獲取bean和從bean工廠獲取bean

ApplicationContext  ac = new ClassPathXmlApplicationContext(“com/java/ioc/beans.xml”);

當我們去例項化beans.xml,該檔案中配置的bean被例項化(bean 的scope是singleton)

即:如果scope範圍是單例,不管你用不用該bean,只要執行上述語句就例項化該xml檔案的bean,相應物件被new出來。

優缺點:可以預先載入,但是耗記憶體。一般用這個。

 

BeanFactory factory = new XmlBeanFactory(new ClassPathResource("com/java/ioc/beans.xml"));

bean工廠並不會馬上例項化配置bean,只有當呼叫【factory.getBean("student");】的時候才例項化。

優缺點:節約記憶體,速度慢,一般用在移動端開發