Hi Unhappywome,
the other posts are right, you need to leave and never ever give him another chance no matter what. Yes these kind of men are great sometimes but they can also be horrible. If he's like this now, what will he be like when you have kids and more stress in your life. If he hits you once, he'll hit you again even if he swears he won't. This has nothing to do with you and all to do with him. He obviously has anger and other issues. Don't listen to his threats.
I suggest you plan to leave when he's not home, in case he hurts you more because you're leaving. Right away go to the post office and forward your mail so he can't mess with it. Also call the police and file charges and don't back out. You also have to know that you can't love someone who beats you. You should talk to a counselor to explore that.
Find somewhere safe to go like your family, friend or women's shelter. Don't think he will ever change or that you can make him change. P{lease listen to us and get out. You need to empower yourself and know that you deserve better. Please let us know how you're doing. Be strong and be safe.