校园网站建设中期报告,免费旅游网站源码下载,做家教网站资质,广东营销型网站建设报价文章目录 1. 创建容器的两种方式相对路径导入绝对路径导入 2. 获取Bean的三种方式getBean后强转类型getBean内写明类别根据类别获取bean 3. 容器层次结构4. BeanFactory5. bean的总结6. 注入的总结 1. 创建容器的两种方式
相对路径导入
ApplicationContext ctx new ClassPat… 文章目录 1. 创建容器的两种方式相对路径导入绝对路径导入 2. 获取Bean的三种方式getBean后强转类型getBean内写明类别根据类别获取bean 3. 容器层次结构4. BeanFactory5. bean的总结6. 注入的总结 1. 创建容器的两种方式
相对路径导入
ApplicationContext ctx new ClassPathXmlApplicationContext(applicationContext.xml);绝对路径导入
ApplicationContext ctx new FileSystemXmlApplicationContext(E:\\Code\\Java\\SpringStudy\\project1\\src\\main\\resources\\applicationContext.xml);2. 获取Bean的三种方式
getBean后强转类型
BookDao bookDao (BookDao) ctx.getBean(bookDao);getBean内写明类别
BookDao bookDao ctx.getBean(bookDao, BookDao.class);根据类别获取bean
BookDao bookDao ctx.getBean(BookDao.class);3. 容器层次结构 4. BeanFactory
最古早的Bean创建
Resource resource new ClassPathResource(applicationContext.xml);
BeanFactory bf new XmlBeanFactory(resource);
BookDao bookDao bf.getBean(BookDao.class);
bookDao.save();BeanFactory与我们现在ApplicationContext的区别在于 BeanFactory是延迟加载beanApplicationContext是立即加载bean 即前者在没有getBean的时候是不会提前执行类的构造方法的而Application就算没有getBean也会执行构造方法 如果想在ApplicationContext上实现延迟加载bean只需要加参数lazy-inittrue
bean idbookDao classcom.example.project1.dao.impl.BookDaoImpl lazy-inittrue/5. bean的总结 6. 注入的总结