日期:2014-05-20  浏览次数:20754 次

求面试答案
在面试中问到spring怎么加载bean的 最好的答案应该是什么 越简单越好

------解决方案--------------------
反射,绝对的。
properties或XML中有如下配置
beanname_xxx=fullclassnameyyy

有个BeanFactory
简单的
public Object getBean(String className){
String realClassName = props.get(ClassName); //props(Properties,通过getResourceAsStream等..加载配置文件),或用xml相加的工具加载出配置文件中的键值对或其它的配置信息等。
return Class.forName(realClassName).newInstance(); //异常处理下...
}