NutzCN Logo
问答 关于工具类等非MVC类ioc问题
发布于 3000天前 作者 老司机 1861 次浏览 复制 上一个帖子 下一个帖子
标签:

在主模块中已经声明了一个iocby用来构建dao

@IocBy(type = ComboIocProvider.class, args = { "*js", "ioc/", "*anno", "net.myDCM", "*tx" })
@Modules(scanPackage = true)
public class MainModule {

现有一工具类,想实现ioc

@IocBean
public class XMLUtil {

文档中说,应该这么写

@IocBy(type = AnnotationIocProvider.class, 
       args = { "com.you.app.package0",
                "com.you.app.package1"})
public class MainModule {

但是一个module中不能有两个iocby,求解怎么让xmlutil实现ioc

1 回复

不需要也不应该新建第二个ioc容器. 既然已经是Mvc环境, 直接取出上下文中的Ioc容器.

Ioc ioc = Mvcs.getIoc();

或者在MainSetup.init方法内,把Ioc容器保存到自定义的静态变量. -- 这种方式对单元测试比较友好.

public static Ioc ioc;

public void init(NutConfig nc) {
    ioc = nc.getIoc();
}
添加回复
请先登陆
回到顶部