你的位置:首页 > 软件开发 > Java > 自定义模拟一个Spring IOC容器

自定义模拟一个Spring IOC容器

发布时间:2016-09-20 21:00:14
一、模拟一个IOC容器:  介绍:现在,我们准备使用一个java project来模拟一个spring的IOC容器创建对象的方法,也就是不使用spring的jar自动帮助我们创建对象,而是通过自己手动书写代码创建对象。 二、具体步骤:   1、创建一个java project,不 ...

自定义模拟一个Spring IOC容器

一、模拟一个IOC容器:

  介绍:现在,我们准备使用一个java project来模拟一个spring的IOC容器创建对象的方法,也就是不使用spring的jar自动帮助我们创建对象,而是通过自己手动书写代码创建对象。 

二、具体步骤: 

  1、创建一个java project,不导入任何的spring相关的jar包(除了dom4j需要使用的相关jar包),并且导入dom4j相关的jar包,如下。

         自定义模拟一个Spring IOC容器

      其中,这两个jar包是用来解析 applicationContext.

 

  2、在src源文件夹中创建相关的类和接口如下:

     自定义模拟一个Spring IOC容器

      ①、首先,新建一个Demo.java实体类,代码如下:

package iocDemo;public class Demo {  public void test(){    System.out.println("this is the first test!");  }  }
  //重写是实现接口中的getBean()方法。 @Override public Object getBean(String beanId) {      //获取到ApplicationContext. String xPath = currentPath+fileName;      //创建一个Document对象,SAXReader读取配置文件之后的返回值即Document对象  Document document =null;     //创建一个Object对象用来返回创建的对象 Object obj =null; try{        //通过反射把这个属性的值转化为指定的对象 obj = Class.forName(beanClass).newInstance(); }catch(Exception e){ System.out.println("文件读取错误!"+e.getMessage()); }     //使用这个对象获取Demo对象,这步模拟IOC容器在applicationContext.= (Demo)ac.getBean("test");

原标题:自定义模拟一个Spring IOC容器

关键词:Spring

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

可能感兴趣文章

我的浏览记录