一:spring容器的配置文件
1:父spring容器(服务层service,持久层dao)的spring配置文件在<content-param></content-param>中定义
2:springmvc的DispatcherServlet上下文所用到的bean也需要一个spring配置文件进行配置,即子容器
--->1)可以直接在<servlet></servlet>中使用子标签<init-param>自定义配置
--->2)DispatcherServlet默认在/WEB-INF/中查找<servlet-name>-servlet.xml,使用该配置文件初始化DispatcherServlet上下文对应的子spring容器
注:用户可以配置多个DispatcherServlet来分别处理不同的url请求,每个DispatcherServlet上下文都对应一个自己的子spring容器,他们都拥有相同的父spring容器(业务层,持久(dao)bean所在的容器)
contextConfigLocation classpath*:/applicationContext.xml, classpath*:/applicationContext-shiro.xml springServlet org.springframework.web.servlet.DispatcherServlet contextConfigLocation /WEB-INF/spring-mvc.xml 1
二:一个springmvc的例子
开发一个springmvc至少需要一下步骤: 1:编写处理请求的逻辑处理器 2:在DispatcherServlet上下文对应的spring配置文件中配置处理器 3:配置一个视图解析器,对处理返回的ModelAndView进行解析 4:编写一个视图对象(jsp,freemarker),将相应展现给客户
1:创建处理器: public class IndexController implements Controller private String greeting; //setter and getter public ModelAndView handleRequest(HttpServletRequest,HttpServletResponse);
2,3:配置上面的处理器,以及视图解析器
在springmvc的配置文件中(默认的<servlet-name>-servlet.xml或者是contextConfigLocation的值对于的配置文件)
/WEB-INF/jsp/ .jsp
4:创建视图(jsp,freemarker) 将创建好的jsp页面放在/WEB-INF/jsp/目录中