your son is only 7 years and still at tender age. Most of the children are afraid of injections and at times few adults too! you ,as a parent, have to be his full support by encouraging him with positive discussions, talks and first and foremost create a healthy eating habit along with healthy environment.
As a parent you have been doing a great job just a little enhancement from your end.
Thanks and regards.