首先理解Spring框架的模块划分,由19个不同的jar包组成。
spring-aop spring-context-support spring-instrument-tomcat spring-oxm spring-web
spring-aspects spring-core spring-jdbc spring-struts spring-webmvc
spring-beans spring-expression spring-jms spring-test spring-webmvc-portlet
spring-context spring-instrument spring-orm spring-tx
从Spring3开始,不再有allinone的包,这个是个好事,那些只需要利用spring依赖注入容器功能的人,就不需要PorletMVC 的jar包在路径里面无所事事。
当然,很多模块之间是互相依赖的。比如spring-context依赖与spring-beans依赖于spring-core包。同时Spring也少部分依赖于外部。比如大部分spring都依赖于commons-logging。
而spring-aop则依赖于aopalliance。这意味着你需要将这些jar包放在路径中。