/**
* 根据bean类获取bean
* 如果未生成过,则重新生成
* 如果生成过,从已经生成的列表获取
* @param clazz
* @return
*/
@SuppressWarnings("unchecked")
public static <T> T getBean(Class<T> clazz) {
if (null == beanMap.get(clazz)) {
beanMap.put(clazz, Enhancer.enhance(clazz));
}
return (T) beanMap.get(clazz);
}在使用过程中,如果A类引用了B类,B类应用了A类,会发生死循环。在下不才,这是我封装的有问题,还是版本问题?
项目:JFinal
jfinal 在 3.7 版本解决的是 Aop.inject 的无限循环问题,而且还只是特定循环依赖下有问题, 并且问题也只是 NullPointerException