/** * 根据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