1擎淤、Spring工廠類(lèi)結(jié)構(gòu)圖
?
2、BeanFactory 接口 和 ApplicationContext 接口區(qū)別 秸仙?
ApplicationContext 接口繼承 BeanFactory 接口 嘴拢,Spring 核心工廠是BeanFactory ,BeanFactory 采取延遲加載,第一次getBean時(shí)才會(huì)初始化Bean寂纪。
ApplicationContext是對(duì)BeanFactory擴(kuò)展席吴,提供了更多功能:
國(guó)際化處理
事件傳遞
Bean自動(dòng)裝配
各種不同應(yīng)用層的Context實(shí)現(xiàn)
開(kāi)發(fā)中基本都在使用ApplicationContext, web項(xiàng)目使用WebApplicationContext ,很少直接使用BeanFactory捞蛋。
3孝冒、BeanFactory的使用
@Test
public void beanFactoryTest(){
// 使用XmlBeanFactory加載Resource對(duì)象(ClassPathResource,FileSystemResource)
BeanFactory beanFactory = new XmlBeanFactory(new ClassPathResource("applicationContext.xml"));
HelloService service=(HelloService) beanFactory.getBean("helloService");
service.sayHello();
}
免費(fèi)學(xué)習(xí)視頻歡迎關(guān)注云圖智聯(lián):https://e.yuntuzhilian.com/