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

  • 注解类Bean注入没有给定名字
    例如
1
2
3
4
5
/**
* CacheRedisPoolConfig
* @Bean()
*/
class CacheRedisPoolConfig extends RedisPoolConfig{}

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

1
2
3
4
5
/**
* @Inject()
* @var CacheRedisPoolConfig
*/
public $poolConfig;
  • 注解时给定了名字
1
2
3
4
/**
* CacheRedisPoolConfig
* @Bean("CacheRedisPoolConfig")
*/

使用时候

1
2
3
4
/**
* @Inject("CacheRedisPoolConfig")
* @var CacheRedisPoolConfig
*/