如果你的项目要引入Spring,而你又不用Maven,你怎么把Spring本身所需的jar文件找出来?
1.办法一:先只纳入spring.jar,然后创建你的应用,根据编译和运行时的错误,结合Spring的文档,把Spring所需的第三方jar一个一个下载,再纳入进来 — 不用说,会费劲死
2.办法二:把spring-with-dependencies.zip包里的spring.jar和第三方库一次性纳入进来,这样是省事很多,但你纳入的第三方库存在两个问题:
a.有些则可能和你已经存在的第三方库重复(如apache-commons系列),但版本不一样。这时你就得手动解决这种重复问题,即选择留下哪个,去掉哪个
b.有些库可能并不需要纳入进来,因为spring只是某块功能会用到它们,而这块功能你的应用根本用不上。这些不需要的库放在你的应用里,很容易跟未来引入的其他第三方库重复(比如引入Hibernate时也要引入apache-commons系列),到时又会产生跟#a一样的问题。
Maven可以自动化地解决这些问题。
1. 你只需要宣称依赖Spring
2. Spring所需要的类库会被Maven自动下载下来,不需要你手动下
3. 如果这时存在第三方库的重复问题,Maven会自动为你做好依赖的调解