1、普通加载
ApplicationContext appContext = new
ClassPathXmlApplicationContext("ch03/sample2/applicationContext.xml");
BeanFactory factory = (BeanFactory)appContext;
ApplicationContext appContext = new
FileSystemXmlApplicationContext("/some/file/path/applicationContext.xml");
BeanFactory factory = (BeanFactory)appContext;
2、多个文件加载
ApplicationContext appContext = new ClassPathXmlApplicationContext (
new String[] {"applicationContext-services.xml", "applicationContext-dao.xml"}
);
3、classpath*加载
ApplicationContext appContext = new ClassPathXmlApplicationContext("classpath*:ApplicationContext.xml");
4、Resource方式
ClassPathResource res = new ClassPathResource("org/springframework/prospering/beans.xml");
XmlBeanFactory factory = new XmlBeanFactory(res);
FilesystemResource res = new FilesystemResource("/some/file/path/beans.xml");
XmlBeanFactory factory = new XmlBeanFactory(res);
5、InputStream加载
InputStream is = new FileInputStream("/some/file/path/beans.xml");
XmlBeanFactory factory = new XmlBeanFactory(is);
6、分离方式
ClassPathResource res = new ClassPathResource("beans.xml");
DefaultListableBeanFactory factory = new DefaultListableBeanFactory();
XmlBeanDefinitionReader reader = new XmlBeanDefinitionReader(factory);
reader.loadBeanDefinitions(res);