现在说spring的"ApplicationContext"容器在创建bean时:

ApplicationContext ac = new ClassPathXmlApplicationContext("/applicationContext.xml");

CostDaocostDao = (CostDao)ac.getBean("costDaoImp");

从上面两句代码我们可以具体的知道相关的4个jar包每个的作用:

1. spring-context 这可以导入正确的spring

  import org.springframework.context.ApplicationContext;
  import org.springframework.context.support.ClassPathXmlApplicationContext;

  以上两个类就是从这个jar包中导入的

2.spring-expression 配置xml文件

  如果没有这个jar包,那么只能new ClassPathXmlApplicationContext();而不能写入                 "/applicationContext.xml"字符串

3. spring-beans 得到bean必须的,ac的getBean()方法就是通过这个jar包得到的

4.spring-core 如果没有报错The type org.springframework.core.NestedRuntimeException cannot beresolved. It is       indirectly referenced from required .class files

    不会有具体报错的地方,但是类最开始地方会标示出有错误

不管怎么样,这几个jar包缺一不可,但是我们可以了解具体的每一个jar包在spring容器创建bean时的作用,希望有助于每一位Java程序员的学习。如有不足之处,请谅解,我们可以一起学习讨论!