上午学员们继续动手实践,下午开始讲解Spring MVC。
在WEB应用程序中要使用spring,首先想要与哪个类打交道?ApplicationContext!但是ApplicationContext是个接口还是类?
创建出ApplicationContext对象必须要一个什么文件?这个文件的作用是什么?描述了其中管理哪些bean,以及这些bean之间的关系。
在使用spring的web开发中,需要使用哪两个容器对象?ApplicationContext,ServletContext,现在,在web开发中让人们能够通过ApplicationContext对象获得ServletContext,让通过ServletContext对象能够获得ApplicationContext对象。这样就会更方便,更优雅!
XmlWebApplicationContext实现类与/WEB-INF/applicationContext.xml配置文件,XmlWebApplicationContext类的实例对象是怎样创建出来的呢?用ContextLoaderListener。可是,在创建XmlWebApplicationContext类的实例对象时,想换另外一个名称的xml配置文件,该怎么做?其实,在contextConfigLocation参数中可以用多个xml文件来合并(支持,和*通配符),用多个xml文件的好处何在?把多个bean分散配置在多个xml文件中。
ApplicationContext有getParent方法。实验:创建a,b两个ApplicationContext对象,让a成b的父亲,然后在b中调用getBean方法访问a中的bean对象。spring的DispatcherServlet也会创建WebApplicationContext对象,并且它创建的对象将作为contextLoaderListener创建的对象的儿子。DispatcherServlet创建WebApplicationContext对象时选择的xml配置文件的名称也可以通过其中的contextConfigLocation初始化参数进行配置。
spring mvc的工作原理,在配置文件中要配置各个Controller,也要配置一个HandlerMapping来设置访问url与Controller的对应关系。