方法一:
Applicati=onContext appContext=new FileSystemXmlApplicationContext("/src/applicationContext.xml");
HuMan huMan=null;
huMan= (HuMan) appContext.getBean("china");
huMan.eat();
huMan.walk();
方法二:
ClassPathXmlApplicationContext factory=new ClassPathXmlApplicationContext("applicationContext.xml");
方法三:
Resource resource = new FileSystemResource("applicationContext.xml");
BeanFactory factory = new XmlBeanFactory(resource);
方法四:
ClassPathResource resource = new ClassPathResource("applicationContext.xml");
BeanFactory factory = new XmlBeanFactory(resource);
方法五:
ApplicationContext context = new ClassPathXmlApplicationContext(new String[] {"applicationContext.xml"});
BeanFactory factory = (BeanFactory) context;
两个主要容器
BeanFactory XmlBeanFactory
FileSystemXmlApplicationContext
ApplicationContext ClassPathXmlApplicationContext
XmlWebApplicationContext
区别:
BeanFactory 延迟载入所有Bean,直到getBean()被调用才创建Bean。
ApplicationContext 启动后加载所有Bean
Applicati=onContext appContext=new FileSystemXmlApplicationContext("/src/applicationContext.xml");
HuMan huMan=null;
huMan= (HuMan) appContext.getBean("china");
huMan.eat();
huMan.walk();
方法二:
ClassPathXmlApplicationContext factory=new ClassPathXmlApplicationContext("applicationContext.xml");
方法三:
Resource resource = new FileSystemResource("applicationContext.xml");
BeanFactory factory = new XmlBeanFactory(resource);
方法四:
ClassPathResource resource = new ClassPathResource("applicationContext.xml");
BeanFactory factory = new XmlBeanFactory(resource);
方法五:
ApplicationContext context = new ClassPathXmlApplicationContext(new String[] {"applicationContext.xml"});
BeanFactory factory = (BeanFactory) context;
两个主要容器
BeanFactory XmlBeanFactory
FileSystemXmlApplicationContext
ApplicationContext ClassPathXmlApplicationContext
XmlWebApplicationContext
区别:
BeanFactory 延迟载入所有Bean,直到getBean()被调用才创建Bean。
ApplicationContext 启动后加载所有Bean