Spring實現IOC容器的兩種實現方式

茂茂呀❤️發表於2020-10-29

Spring實現IOC容器的兩種實現方式

兩種實現方式實則是兩個介面,ApplicationContextBeanFactory

兩者的區別:

1.BeanFactory:它是Spring內部的使用介面,不提供給開發人員使用,在載入配置檔案的時候不會自動建立物件,需要獲取物件的時候才去建立物件。如:

//載入配置檔案。
BeanFactory bean = new ClassPathXmlApplicationContext("bean.xml");

//不會立即執行下面的語句,在需要使用物件時才建立物件。
Student obj = bean.getBean("student",Student.class);

2.ApplicationContext:它是BeanFactory的子介面。提供了更多強大的功能,一般由開發人員使用,在載入配置檔案時就會把物件進行建立建立。

//載入配置檔案。
ApplicationContext context = new ClassPathXmlApplicationContext("bean.xml");

//在配置檔案時,物件會一起建立。
Student student = context .getBean("student",Student.class);

 

相關文章