BC, metal spring is a wire, which can't convert elastic potential energy into electric energy and electric energy into light energy, so BC is incorrect;
D, metal spring has elasticity and conductor at the same time, which can prevent the circuit from breaking due to poor contact, so D is correct.
So choose d