Spring之BeanFactory與ApplicationConText區別
使用BeanFactory從xml配置檔案載入bean:
- import org.springframework.beans.factory.xml.XmlBeanFactory;
- import org.springframework.core.io.FileSystemResource;
- public class XmlConfigWithBeanFactory {
- public static void main(String[] args) {
- XmlBeanFactory factory = new XmlBeanFactory(new FileSystemResource(
- "build/beans.xml"));
- }
- }
使用ApplicationConText從xml配置檔案載入bean:
- public class XmlConfigWithApplication{
- public static void main(String[] args){
- ApplicationContext application = new ClassPathXmlApplicationContext(beans.xml"));
- application.getBean("BeanName");
- }
- }
ApplicationContext和BeanFacotry相比,提供了更多的擴充套件功能,但其主要區別在於後者是延遲載入,如果Bean的某一個屬性沒有注入,BeanFacotry載入後,直至第一次使用呼叫getBean方法才會丟擲異常;而ApplicationContext則在初始化自身時檢驗,這樣有利於檢查所依賴屬性是否注入;所以通常情況下我們選擇使用ApplicationContext.
相關文章
- spring beanFactory與ApplicationContext區別SpringBeanAPPContext
- ApplicationContext 與 BeanFactory 區別APPContextBean
- BeanFactory 和 ApplicationContext 的區別BeanAPPContext
- Spring BeanFactory與ApplicationContext 介紹SpringBeanAPPContext
- Spring(ApplicationContext&BeanFactory)SpringAPPContextBean
- Spring BeanFactory和ApplicationContextSpringBeanAPPContext
- spring的BeanFactory和ApplicationContextSpringBeanAPPContext
- 面試還不知道BeanFactory和ApplicationContext的區別?面試BeanAPPContext
- Spring學習筆記一: Bean工廠(BeanFactory )與應用上下文(ApplicationContext)BeanFactorySpring筆記BeanAPPContext
- 【Java面試】Spring中 BeanFactory和FactoryBean的區別Java面試SpringBean
- BeanFactory和FactoryBean區別Bean
- Spring之ApplicationContextSpringAPPContext
- Spring之BeanFactory:解析getBean()方法SpringBean
- Spring 中的 BeanFactory 與 FactoryBeanSpringBean
- Spring | xx-servlet.xml 和 applicationContext.xml 的區別SpringServletXMLAPPContext
- Spring核心系列之ApplicationContextSpringAPPContext
- 一文讀懂BeanFactory和FactoryBean區別Bean
- Spring ApplicationContext講解與獲得SpringAPPContext
- Spring容器——BeanFactory詳解SpringBean
- 【Spring】BeanFactory 解析 bean 詳解SpringBean
- 為什麼大多數IOC容器使用ApplicationContext,而不用BeanFactoryAPPContextBean
- 掌握Spring中的beanfactory與factorybean有什麼好處?SpringBean
- Spring5.0原始碼學習系列之淺談BeanFactory建立Spring原始碼Bean
- Spring原始碼系列:BeanFactory的建立Spring原始碼Bean
- 死磕Spring之IoC篇 - Spring 應用上下文 ApplicationContextSpringAPPContext
- spring boot與spring mvc的區別是什麼?Spring BootMVC
- 一文帶你解讀Spring5原始碼解析 IOC之開啟Bean的載入,以及FactoryBean和BeanFactory的區別。Spring原始碼Bean
- Solon2 與 Spring Boot 的區別Spring Boot
- spring中的FactoryBean與ObjectFactory的區別SpringBeanObject
- Oracle與OpenJDK之間的區別OracleJDK
- PrepareStatement與Statement之間的區別REST
- spring原始碼學習之:spring容器的applicationContext啟動過程Spring原始碼APPContext
- (第二講)Spring&Spring MVC&Spring Boot三者之間的區別與聯絡MVCSpring Boot
- Spring中的BeanFactory與FactoryBean看這一篇就夠了SpringBean
- Spring @RequestParam與@PathVariable註釋的區別 | BaeldungSpring
- Spring中ref local=""與ref bean=""的區別SpringBean
- Spring 各版本釋出時間與區別Spring
- Spring 原始碼(3)Spring BeanFactory 是怎麼建立的?Spring原始碼Bean