Class BeanFactory

java.lang.Object
com.imyeyu.inject.BeanFactory

public class BeanFactory extends Object
Bean 工厂,负责创建和管理 Bean 实例
Since:
2026-01-12 23:38
Author:
夜雨
  • Constructor Details

    • BeanFactory

      public BeanFactory(BeanContext context, com.imyeyu.inject.StartupStatistics statistics)
  • Method Details

    • getBean

      public Object getBean(String name)
      获取 Bean 实例
      Parameters:
      name - 名称
      Returns:
      实例
    • getBean

      public <T> T getBean(Class<T> type)
      获取 Bean 实例
      Type Parameters:
      T - 实例类型
      Parameters:
      type - 类型
      Returns:
      实例
    • getBean

      public <T> T getBean(String name, Class<T> type)
      获取 Bean 实例
      Type Parameters:
      T - 实例类型
      Parameters:
      name - 名称
      type - 类型
      Returns:
      实例
    • initializeSingletons

      public void initializeSingletons()
      初始化所有单例 Bean(跳过懒加载的单例)
    • injectFields

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