I think my boyfriend is abusive

Not physically, he'd never hit me. But he says some really awful things sometimes and he has an explosive temper. He's sweet but really jealous and the second that kicks in he won't let me go anywhere alone and he gets mad and breaks up with me if I do. I can't hang out with or really even talk to most guys without him getting mad, and I can't tell him how I feel without him getting either angry or sad. He always brings up times I've fucked up in the past and uses it to justify him being the way he is or he says "it's just how I am" even if it hurts me. Also he gets to do whatever he wants with no consequences, he went out with his guy friend he knew I didn't want him with and told me he was going to bed so I wouldn't find out. I tried to talk to him about it and he did for a few minutes then he just wanted to go to sleep. He ignores me when he's mad and does a lot of stuff even though he's consciously aware they hurt me. I'm scared of him because when he's angry he can say some terrible things that are just really cruel. I can't break up with him, I love him and when we break up he turns bad really fast or he starts crying and freaking out. I don't know what to do. Am I just overreacting?