控制反转是怎么实现的