自己学listener