一、容器的创建方式
1.类路径下的XML配置文件
ApplicationContext ctx = new
ClassPathXmlApplicationContext("applicationContext.xml");
2.文件系统下的XML配置文件
里面写绝对路径
ApplicationContext ctx = new
FileSystemXmlApplicationContext("D:\\Program Files (x86)\\demo\\src\\main\\resources\\applicationContext.xml");
二、Bean的获取方式
BookDao bookDao = (BookDao) ctx.getBean("bookDao");
BookDao bookDao = ctx.getBean("bookDao",BookDao.class);
//确保IOC容器中该类型对应的bean对象只能有一个。
BookDao bookDao = ctx.getBean(BookDao.class);
三、BeanFactory的使用
使用BeanFactory来创建IOC容器
public class AppForBeanFactory {
public static void main(String[] args) {
Resource resources = new ClassPathResource("applicationContext.xml");
BeanFactory bf = new XmlBeanFactory(resources);
BookDao bookDao = bf.getBean(BookDao.class);
bookDao.save();
}
}
BeanFactory和ApplicationContext之间的区别
ApplicationContext要想成为延迟加载,在配置文件中 添加 lazy-init="true
bean id="bookDao" class="com.itheima.dao.impl.BookDaoImpl" lazy-init="true"/>
四、其他