springioc容器学习第一天第一篇
2017-08-06 17:39
453 查看
package com.text.beanFactory; import org.springframework.beans.factory.support.DefaultListableBeanFactory; import org.springframework.beans.factory.xml.XmlBeanDefinitionReader; import org.springframework.core.io.ClassPathResource; import com.spring.controller.FristBeanController; import com.spring.controller.HelloController; /** * 测试编程式使用springIOC容器,并且获取bean * 通过这个测试类初步理解IOC加载bean的过程: * 1.首先先要实例化一个IOC容器; * 2.然后在程序中找到bean定义的位置并读取他; * 3.将读取的bean定义配置给IOC容器; * * @author wangshuaimin */ public class ProgrammeGetBean { public static void main(String[] args) { /*ClassPathResource Resource的一种实现,是Spring用来封装io操作的类; *这里用来读取spring-beans.xml配置文件 */ ClassPathResource resource = new ClassPathResource("spring-beans.xml"); /*DefaultListableBeanFactory spring IOC容器的一个实现, *它包含了基本IOC容器所具有的重要功能, *spring 中实际上是把DefaultListableBeanFactory作为一个默认的功能完整的IOC容器来用。 */ DefaultListableBeanFactory beanFactory = new DefaultListableBeanFactory(); /*XmlBeanDefinitionReader BeanDefinitionReader的一种实现,用来解析bean的定义并读取, *XmlBeanDefinitionReader 在这里的作用是读取配置文件中(spring-beans.xml) *以xml方式定义的BeanDefinition(bean定义); *并通过回调配置给IOC容器 */ XmlBeanDefinitionReader reader = new XmlBeanDefinitionReader(beanFactory); //loadBeanDefinitions XmlBeanDefinitionReader中具体读取bean定义的方法; reader.loadBeanDefinitions(resource); //测试用的bean HelloController hello = (HelloController) beanFactory.getBean("hellocontroller"); FristBeanController frist = (FristBeanController) beanFactory.getBean("fristBeanController"); } }
相关文章推荐
- Spring学习总结二——SpringIOC容器二
- STL容器学习第一天
- springioc容器学习第一天第二篇
- SpringIOC容器学习笔记
- stl容器学习总结
- [原]容器学习(二):动手模拟AOP
- linux系统学习第一天
- spring学习之IOC容器2
- Java高新技术第一天学习日记
- [java学习]java容器源码初探(1)
- C++第一天学习札记
- struts2学习_简单的demo案例_第一天
- 【第一篇日志】 开博第一天
- 学习.net中I/O的心得---第一篇 初探I/O(转)
- linux学习第一天
- thinkinginjava学习笔记10_容器
- STL-学习笔记:关联容器
- Hibernate学习(第一篇)——hibernate基本概念和体系结构
- Swift学习第一天
- 学习C语言的第一天