D
解:A、非自发反应在一定条件下能实现自发进行,如△H>0,△S>0的反应高温下可以自发进行,低温下反应非自发进行,故A错误;
B、自发反应不一定是熵增大,如△H<0,△S<0低温下反应自发进行,非自发反应不一定是熵减小或不变,也可以增大,如△H>0,△S>0低温下是非自发进行的反应,故B错误;
C、凡是放热反应不一定是自发的,如△H<0,△S<0高温下反应不能自发进行,吸热反应不一定是非自发的,如△H>0,△S>0的反应高温下可以自发进行,故C错误;
D、熵增加且放热的反应,△H<0,△S>0,得到△H-T△S<0,反应一定是自发反应,故D正确;
故选D.