1. 程式人生 > >Spring容器建立物件的幾種方式及其區別

Spring容器建立物件的幾種方式及其區別

1. 通過類路徑下的配置檔案獲取ApplicationContext   

//在建立容器的時候建立物件          特點:佔用記憶體,但效率高

ApplicationContext ac=new ClassPathXmlApplicationContext("classpath:applicationContext.xml");

User user=(User)ac.getBean("user");

2. 通過檔案路徑下的配置檔案獲取ApplicationContext 

//在建立容器的時候建立物件          特點:佔用記憶體,但效率高

ApplicationContext ac=new FileSystemXmlApplicationContext("D:/xxx/src/applicationContext.xml");
User user = (User) ac.getBean("user");

3.通過類路徑下的配置檔案獲取BeanFactory,然後通過Factory建立物件 

//建立容器的時候不建立物件,當用到物件時再進行建立。特點:不佔用記憶體,但效率低

BeanFactory bf=new XmlBeanFactory(new ClassPathResource("applicationContext.xml"));
User user = (User)bf.getBean("user");