Spring容器结构介绍
本平台的搭建基于Spring MVC + Spring + MyBatis ,本文讲述了Spring MVC的使用思想。
有两种容器:
- Spring context容器是 spring 框架的容器,主要管理 bean 和 事务。
- Spring mvc DispatcherServlet容器是Spring mvc框架的容器,主要管理 mvc 部分的 controller和 view视图。
核心的结构:
- 多个Spring mvc DispatcherServlet容器 加 一个Spring context容器。
- 如下图,上层有两个Spring mvc DispatcherServlet容器 ,下层有一个Spring context容器。
|
应用场景举例:
- 有一个多用户的博客系统为例。
- 来自互联网的用户:注册、登录、写博文、管理文章分类、关注好友。使用的是“前台”。url后缀是*.htm。(Spring mvc DispatcherServlet容器 )
- 系统管理员:登录后台、栏目管理、文章管理、首页管理、静态化管理。使用的是“后台”。url后缀是*.do。(Spring mvc DispatcherServlet容器 )
- 下层共用一个Spring context容器管理 bean 和 事务(Spring context容器)
- 一共使用了 3 个容器。
MVC框架拦截哪些 URL 后缀?
前台:spring mvc统一拦截*.htm后缀
后台:spring mvc统一拦截*.do后缀
可以理解为“前台”、“后台”是两个网站。
静态资源(css\js\image)不会被拦截,不需要处理。
权限管理使用 shiro 框架, shiro 管理登录(认证)、授权、记住我。 shiro 框架拦截*.do,只有后台需要权限管理,前台不需要权限管理。