1)ClassPathXmlApplicationContext
它是從類的根路徑下加載配置文件 推薦使用這種
當getBean參數的數據類型是字符串時,表示根據Bean的id從容器中獲得Bean實例,返回是Object,需要強轉。
ApplicationContext app = new ClassPathXmlApplicationContext("applicationContext.xml"); userService2 service = (userService2)app.getBean("service"); service.save();
2)FileSystemXmlApplicationContext
它是從磁盤路徑上加載配置文件,配置文件可以在磁盤的任意位置。
當參數的數據類型是Class類型時,表示根據類型從容器中匹配Bean實例,當容器中相同類型的Bean有多個時,則此方法會報錯
FileSystemXmlApplicationContext app = new FileSystemXmlApplicationContext("D:\\Java_SE\\java\\java_ioc56\\src\\main\\resources\\applicationContext.xml"); userService2 service2 = app.getBean(userService2.class); service2.save();