do spring-core and spring-context need to be defined explicitly? AFAIK should be transitive dependencies of spring-web