根据《民法通则》规定,合同订立应具备哪些条件?
A、行为人具有相应的民事行为能力
B、意思表示真实
C、行为表示真实
D、不违反法律或者社会公共利益