shouldn't honesty be valued in a relationship?

Every time I tell my boyfriend about something that I don't like that he does or that he can work on, mind you he asks all the time what he can work on, he gets upset. Like wtf would you rather me tell you or some stranger or have people talk bad about you. He's so annoying sometimes with that like do you want me to be honest with you or not. I expect you to be honest with me...