package org.nutz.mvc;
import org.nutz.ioc.Ioc;
/**
* 为了更灵活的支持更多种类的反转注入容器,特创建此接口。
* <p>
* Nutz.Mvc 框架通过这个接口来创建 Ioc 容器。通过主模块的 '@IocBy' 注解,框架能找到这个接口的 实现类,以及提供给这个接口
* create 函数所需的必要参数。
* <p>
* 这是一个重要的扩展点,通过这个扩展点, Nutz.Mvc 可以和 Spring, Guice 等其他 Ioc 容器很好的结合, 只要实现 Ioc
* 接口,以及添加一个 IocProvider 即可。
*
* @author zozoh(zozohtnt@gmail.com)
*/
public interface IocProvider {
Ioc create(NutConfig config, String[] args);
}