现在说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程序员的学习。如有不足之处,请谅解,我们可以一起学习讨论!