【Spring】IoC容器的一些总结与补充
- 开源代码
- 2025-08-12 16:12:02

文章目录 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是延迟加载bean,ApplicationContext是立即加载bean 即前者在没有getBean的时候是不会提前执行类的构造方法的,而Application就算没有getBean也会执行构造方法 如果想在ApplicationContext上实现延迟加载bean,只需要加参数:lazy-init="true"
<bean id="bookDao" class="com.example.project1.dao.impl.BookDaoImpl" lazy-init="true"/> 5. bean的总结 6. 注入的总结【Spring】IoC容器的一些总结与补充由讯客互联开源代码栏目发布,感谢您对讯客互联的认可,以及对我们原创作品以及文章的青睐,非常欢迎各位朋友分享到个人网站或者朋友圈,但转载请说明文章出处“【Spring】IoC容器的一些总结与补充”
下一篇
C++多线程使用