Spring容器结构介绍

本平台的搭建基于Spring MVC + Spring + MyBatis ,本文讲述了Spring MVC的使用思想。

有两种容器:

  1. Spring context容器是 spring 框架的容器,主要管理 bean 和 事务。
  2. Spring mvc DispatcherServlet容器是Spring mvc框架的容器,主要管理 mvc 部分的 controller和 view视图。

核心的结构:

  1. 多个Spring mvc DispatcherServlet容器 加 一个Spring context容器。
  2. 如下图,上层有两个Spring mvc DispatcherServlet容器 ,下层有一个Spring context容器。

应用场景举例:

  1. 有一个多用户的博客系统为例。
  2. 来自互联网的用户:注册、登录、写博文、管理文章分类、关注好友。使用的是“前台”。url后缀是*.htm。(Spring mvc DispatcherServlet容器
  3. 系统管理员:登录后台、栏目管理、文章管理、首页管理、静态化管理。使用的是“后台”。url后缀是*.do。(Spring mvc DispatcherServlet容器
  4. 下层共用一个Spring context容器管理 bean 和 事务(Spring context容器)
  5. 一共使用了 3 个容器。

MVC框架拦截哪些 URL 后缀?

前台:spring mvc统一拦截*.htm后缀

后台:spring mvc统一拦截*.do后缀

可以理解为“前台”、“后台”是两个网站。

静态资源(css\js\image)不会被拦截,不需要处理。

权限管理使用 shiro 框架, shiro 管理登录(认证)、授权、记住我。 shiro 框架拦截*.do,只有后台需要权限管理,前台不需要权限管理。