package com.hp.spring;
import java.io.IOException;
import java.util.Properties;
import com.hp.bean.Hello;
public class mySpring {
private String config;
//构造器
public mySpring(String config) {
super();
this.config = config;
}
public mySpring() {
super();
// TODO Auto-generated constructor stub
}
public <T> T getBean(String key,Class<T> clss) {
T object=null;
try {
//解析.properties文件内容获取类的信息
Properties properties=new Properties();
properties.load(new mySpring().getClass().getResourceAsStream(config));
//获取properties文件中key的value值
String value=properties.getProperty(key);
//System.out.println(value);
//利用java反射机制获取class
Class<?> c = Class.forName(value);
//利用类生成实例对象
object=(T) c.newInstance();
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (InstantiationException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IllegalAccessException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
返回调用此方法所想返回的对象
return object;
}
}