Class TimiInject

java.lang.Object
com.imyeyu.inject.TimiInject

public class TimiInject extends Object
Timi 控制反转框架
Author:
夜雨
  • Method Details

    • run

      public static TimiInject run(Class<?> applicationClass)
      启动应用并初始化容器
    • run

      public static TimiInject run(Class<?> applicationClass, com.imyeyu.java.bean.CallbackArg<TimiInject> initializer)
      启动应用并初始化容器(支持初始化前注册外部 Bean)
      Parameters:
      initializer - 初始化前回调
    • getBean

      public <T> T getBean(Class<T> type)
      获取 Bean 实例(按类型)
    • getBean

      public <T> T getBean(String name, Class<T> type)
      获取 Bean 实例(按名称和类型)
    • registerBean

      public void registerBean(String name, Object bean)
      注册 Bean 实例
    • inject

      public void inject(Object target)
      对已存在的对象执行字段注入,适用于无法通过构造器创建的对象
      Parameters:
      target - 需要注入依赖的目标对象
    • exportDependencyGraph

      public String exportDependencyGraph()
      导出依赖图