spring mvc 搭建网站

小编

大家好,今天小编关注到一个比较有意思的话题,就是关于spring mvc 搭建网站的问题,于是小编就整理了3个相关介绍spring mvc 搭建网站的解答,让我们一起看看吧。

  1. springmvc的工作流程是什么?
  2. spring mvc如何指定库?
  3. Spring的AOP框架是如何搭建并实现的?

springmvc的工作流程是什么?

spring mvc 搭建网站

spring工作的流程

流程如下:

1、用户发起请求到前端控制器(DispatcherServlet),该控制器会过滤出哪些请求可以访问Servlet、哪些不能访问。就是url-pattern的作用,并且会加载springmvc.xml配置文件。

2、前端控制器会找到处理器映射器(HandlerMapping),通过HandlerMapping完成url到controller映射的组件,简单来说,就是将在springmvc.xml中配置的或者注解的url与对应的处理类找到并进行存储,用map<url,handler>这样的方式来存储。

3、HandlerMapping有了映射关系,并且找到url对应的处理器,HandlerMapping就会将其处理器(Handler)返回,在返回前,会加上很多拦截器。

4、DispatcherServlet拿到Handler后,找到HandlerAdapter(处理器适配器),通过它来访问处理器,并执行处理器。

5、执行处理器

6、处理器会返回一个ModelAndView对象给HandlerAdapter

7、通过HandlerAdapter将ModelAndView对象返回给前端控制器(DispatcherServlet)

8、前端控制器请求视图解析器(ViewResolver)去进行视图解析,根据逻辑视图名解析成真正的视图(jsp),其实就是将ModelAndView对象中存放视图的名称进行查找,找到对应的页面形成视图对象

9、返回视图对象到前端控制器。

10、视图渲染,就是将ModelAndView对象中的数据放到request域中,用来让页面加载数据的。

11、通过第8步,通过名称找到了对应的页面,通过第10步,request域中有了所需要的数据,那么就能够进行视图渲染了。最后将其返回即可。

spring mvc如何指定库?

当SpringMVC的DispatcherServlet配置的映射路径是/时,所有的请求都将被SpringMVC拦截,如果我们想访问某个路径下的静态资源其实是不能直接访问的。

基于这种情况,SpringMVC提供了<mvc:resources/>配置来告诉SpringMVC,哪些请求是针对静态资源的。

它需要指定两个参数,location用来指定静态资源对应的实际路径,可以通过classpath:META-INF/static/这种方式指定类路径下的资源,如果有多个路径,可以通过英文逗号分隔。

mapping用来指定哪些请求会被认为是在请求静态资源。下面的配置就指定了格式满足/static/**的请求路径被认为是在请求静态资源,会相应的到/static/路径下寻找对应文件。

所以当请求路径是/static/css/default.css时会响应/static/css目录下的default.css文

Spring的AOP框架是如何搭建并实现的?

一、使用spring框架的好处

轻量:spring是轻量的,基本的版本大约2mb。

控制反转:spring通过控制反转实现了松散耦合,对象们给出它们的依赖,而不是创建或查找依赖的对象们。

面向切面的编程(aop):spring支持面向切面的编程,并且把应用业务逻辑和系统服务分开。

容器:spring包含并管理应用中对象的生命周期和配置。

mvc框架:spring的web框架是个精心设计的框架,是web框架的一个很好的替代品。

事务管理:spring提供一个持续的事务管理接口,可以扩展到上至本地事务下至全局事务(jta)。

异常处理:spring提供方便的api把具体技术相关的异常(比如由jdbc,hibernateorjdo抛出的)转化为一致的unchecked异常。

二、spring由哪些模块组成?

以下是spring框架的基本模块:

coremodule

beanmodule

contextmodule

expressionlanguagemodule

jdbcmodule

ormmodule

oxmmodule

javamessagingservice(jms)module

transactionmodule

webmodule

web-servletmodule

web-strutsmodule

web-portletmodule

到此,以上就是小编对于spring mvc 搭建网站的问题就介绍到这了,希望介绍关于spring mvc 搭建网站的3点解答对大家有用。

文章版权声明:除非注明,否则均为ZBLOG原创文章,转载或复制请以超链接形式并注明出处。

发表评论

快捷回复: 表情:
AddoilApplauseBadlaughBombCoffeeFabulousFacepalmFecesFrownHeyhaInsidiousKeepFightingNoProbPigHeadShockedSinistersmileSlapSocialSweatTolaughWatermelonWittyWowYeahYellowdog
评论列表 (暂无评论,6人围观)

还没有评论,来说两句吧...