He's got to learn that in order to be in a relationship, he has to communicate. He might not like it, but that's reality, not just with you, but with the world in general. It sounds like he has two diseases of young men:
- Strong fear that he will discover that he is not that smart if he engages others in an exchange of ideas
- Intolerance for listening; it feels like a weakness to pre-adult males.
Since you need affection and communication, teach him by example. Since he gets angry, you have to learn how to manage that. You can get him to stop. Take your time and teach him slowly. But teach him!
