Question: what is the prerequisite to learn spring?
Answer: The only prerequisite for learning any java based framework is java itself. Since Spring is built on java, you need to be familiar with java concepts which you are.