In my opinion.. cold turkey is the fastest less painful way. If you go back and forth, back and forth, because you feel guilty or can't stand to see him cry or whatever, then it's not going to work.
Now I don't mean, cold turkey all at once, because more than likely your boobs will HURT if you do.
When i say cold turkey I mean.. you set a schedule that you want. Say, only nurse once quickly in the morning and once at night. Nothing at all during the day. If he is thirsty, try a straw sippy cup. Some kids think those are fun compared to a regular sippy cup. Just keep busy where there really isn't an opportunity to want to sit and nurse.
Then after about 2 weeks of that (just as he is getting used to that)...stop whichever one is the least important time. Do that for 2 weeks...and then cut out the last feeding.
I'm sure it is just an attachment and comfort issue for him. Being that he is almost just one...he is at the age where he is probably still looking for it for comfort and bonding time with you as well as food. But he is also a little to young still to be completely occupied and full by lots of other "food". I weaned 2 of my three kids...after they were one. (one was 18 months..and she pretty much stopped herself) and the other was just shy of 2 years...and she also was just ready herself (with a little persuasion from me). My first daughter I had to wean at 7 mo. because I was to far along pregnant with my second daughter and we didn't want to stimulate contractions. I did with her, what I just suggested and it went very well. Also, have dad give the sippy cups, not you in the beginning. Then after about a week, you start giving them.
Hope it helps.