NutzCN Logo
问答 NbApp 里的这段代码分开写是有什么考虑在里面么,看起来可以放到一起的
发布于 315天前 作者 muyiluop 309 次浏览 复制 上一个帖子 下一个帖子
标签:

看了好几遍,还是觉得是一样的,if 条件判断分开了,还是我看花眼了

 public void prepareStarterInstance() {
        for (Class<?> klass : starterClasses) {
            Object obj;
            if (klass.getAnnotation(IocBean.class) == null) {
                obj = Mirror.me(klass).born();
            } else {
                continue;
            }
            aware(obj);
            if (obj instanceof IocLoaderProvider) {
                IocLoader loader = ((IocLoaderProvider) obj).getIocLoader();
                ctx.getComboIocLoader().addLoader(loader);
            }
            ctx.addStarter(obj);
        }
        for (Class<?> klass : starterClasses) {
            Object obj;
            if (klass.getAnnotation(IocBean.class) == null) {
                continue;
            } else {
                obj = ctx.getIoc().get(klass);
            }
            aware(obj);
            if (obj instanceof IocLoaderProvider) {
                IocLoader loader = ((IocLoaderProvider) obj).getIocLoader();
                ctx.getComboIocLoader().addLoader(loader);
            }
            ctx.addStarter(obj);
        }
    }
2 回复

还是说下面的 ctx.getIoc().get(klass); 是需要获取到上面添加的内容所以这样写的么

是需要不带 @IocBean 的 starter 先生成实例,然后带 @IocBean 的 starter 后生成实例么?

添加回复
请先登陆
回到顶部