Hi Vicky,
I am not an expert on Maven but I'll try to answer your questions as per my experience thou I have not worked on Spring MVC.
1) To create a project, I usually create a dynamic web project using eclipse and then I enable maven dependency for the created project. Then in the pom, I just provide the dependencies required to run the project. In your case, Spring MVC libraries.
2) Maven always considers the latest version.
For eg :
if your dependencies are :
+ log4j 1.16 (specified by you in pom)
- spring-core 3.0.0 (specified by you in pom)
+ log4j 1.15 (transitive dependency)
In this case log4j 1.15 will be ignored and log4j1.16 will be used.
If you hadnt mentioned log4j dependency in pom, maven would go for log4j 1.15.
You can use "mvn dependency:tree" command to check all the dependencies of your project.
Thanks,
Tarsicius Rodrigues