法律规定违约需要合同生效吗?