同 Ioc 容器一起工作

Jul 10, 2017 10:38:44 AM

作者:zozohwendal

内置的 Ioc 容器

一个 Mvc 框架可以通过 Ioc 接口同一个 Ioc 容器挂接,挂接的方法很简单: 在主模块上声明 @IocBy

  1. @IocBy(args={"*js", "ioc/",
  2. "*anno", "net.wendal.nutzbook",
  3. "*async",
  4. "*tx"
  5. })
  6. public class MainModule {
  7. ...

推荐使用ComboIocProvider,组合使用各种IocLoader. 详细用法请参考Ioc复合加载器

IocBy的默认type就是ComboIocProvider,可以不写.

由 Ioc 容器管理子模块

通过 @IocBy 为整个应用声明了 Ioc 容器,那么如何使用呢。 实际上,你的每一个模块都可以来自容器,只要你在模块上声明 @Inject。 当然,在主模块声明这个注解是没有意义的。

  1. @IocBean("petM")
  2. public class PetModule {
  3. ...
  • 如果你声明了这个注解, Nutz.Mvc 构造你的这个模块的时候,会通过 Ioc 容器获取,而不直接调用默认构造函数了

本页面的文字允许在知识共享 署名-相同方式共享 3.0协议GNU自由文档许可证下修改和再使用。

原文: http://nutzam.com/core/mvc/with_ioc.html