A、反应能否自发要根据焓判据和熵判据的复合判据,放热反应也可能是不自发的,吸热反应也有自发的,故A错误;B、熵值减小的过程也可能自发进行,故B错误;C、熵值减小的过程也可能自发进行,所以自发反应熵变不一定增大,故C错误;D、反应物和生成物所具有的总焓相对大小决定了反应是放热还是吸热,反应物大于生成物为放热,反应物小于生成物为吸热,故D正确;故选D.