Men sometimes, are dense. He’s doing these things to you because he thinks he owns you. You’ve been together for four years. He’s claimed you. The best way to deal with this is to ignore him. But if you love him try to talk to him about it. He does the cheating thing because he wants you to trust him. Sometimes cheating is just an obsession. There’s no way you can fix it, only he can. He hits you because he wants you to be scared of him. He thinks it gives him power over you to keep you from leaving him. The way I would deal with this would be to tell him that he needs to stop. Start going out with friends again and meeting guys. It wont be easy and there will be drama but in the end everything will work out.