swoft 容器 注入 ioc 补充

在使用swoft注入时候,发现一些文档没有说明的条件

  • 注解类Bean注入没有给定名字
    例如

    /**
     * CacheRedisPoolConfig
     * @Bean()
     */
    class CacheRedisPoolConfig extends RedisPoolConfig{}

    在使用时需要给定var注释
    也不能写名字

    /**
     * @Inject()
     * @var CacheRedisPoolConfig
     */
    public $poolConfig;
  • 注解时给定了名字

    /**
     * CacheRedisPoolConfig
     * @Bean("CacheRedisPoolConfig")
     */

    使用时候

    /**
     * @Inject("CacheRedisPoolConfig")
     * @var CacheRedisPoolConfig
     */

相关文章

此处评论已关闭