<human>: Condense the text into a few key points

My boyfriend and I have been together for 5 years. As time has passed he has become less and less active in showing his affection. We cuddle before bed but other than that I initiate any affectionate contac. If I don't initiate, we don't kiss or even really touch each other *at all* unless we're about to have sex, and he doesn't really say I love you unless I say it first. It was not like this for the first year or two, he was very warm and affectionate, initiating kisses, cuddles, hugs, compliments etc. 

I would like a little more of that from his end these days, but when I bring it up he gest very defensive and says he feels like I'm giving him homework. He also says that I should know that he loves me without all of that because he spends time with me and enjoys my company.

In general he tends to bottle his emotions and doesn't like to discuss them but that's ok and we tend to communicate pretty effectively regardless of that. I understand that showing his affection might not come very naturally to him but I'd like him to initiate at least some of it because receiving that kind of attention is very important to me in a relationship.

Is there a way to approach the subject or have him show some more affection without him getting defensive or feeling like it's homework, or should I just accept that he's not a very affectionate guy?
<bot>: I've been with my boyfriend for 5 years and the level of affection he initiates has plummeted. Is there a good way to gently encourage him to initiate more?