一、模拟一个IOC容器: 介绍:现在,我们准备使用一个java project来模拟一个spring的IOC容器创建对象的方法,也就是不使用spring的jar自动帮助我们创建对象,而是通过自己手动书写代码创建对象。 二、具体步骤: 1、创建一个java project,不 ...
一、模拟一个IOC容器:
介绍:现在,我们准备使用一个java project来模拟一个spring的IOC容器创建对象的方法,也就是不使用spring的jar自动帮助我们创建对象,而是通过自己手动书写代码创建对象。
二、具体步骤:
1、创建一个java project,不导入任何的spring相关的jar包(除了dom4j需要使用的相关jar包),并且导入dom4j相关的jar包,如下。
其中,这两个jar包是用来解析 applicationContext.
2、在src源文件夹中创建相关的类和接口如下:
①、首先,新建一个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
(#换成@)。