大家好,今天小编关注到一个比较有意思的话题,就是关于spring mvc 搭建网站的问题,于是小编就整理了3个相关介绍spring mvc 搭建网站的解答,让我们一起看看吧。
springmvc的工作流程是什么?
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点解答对大家有用。
还没有评论,来说两句吧...