Every country has the right to spend as much as they think it is needed for there defence.... Be it China or India....
No, you are wrong.
When we spend on defense, we also allocate huge amount for infrastructure, education and health care. To just give you some examples:
1. we allocated $600 billion USD to build our national high speed railway network. as of writing, 7000kms have already been completed.
2. we plan to increase the central government's education spending in the next 5 years, a total of $200 billion USD extra will be put into schools.
MOD EDIT: Inflammatory comments removed.