修复只能注入public成员变量的问题，并添加一个单元测试