springmvc框架

通俗易懂SpringMVC整体框架理解

空扰寡人 提交于 2019-12-09 01:40:33
最近又重新温习了一下前台SpringMVC框架,能够从整体上对SpringMVC有一个全局的认识。在这里也总结一下,为那些即将学习SpringMVC的亲们,做一个很好的开端吧! 1. SpringMVC整体框架图 学习某一种技术的话,要能够从宏观上把握一下这种技术的大致实现原理,然后才开始刨根问底的学习,这种技术的细节,这样会快也一些。首先从宏观上把控一些知识点之间的联系,学习起来更有连贯性,下面就先从SpringMVC的框架图来整体分析一下。 上图就是SpringMVC整体的框架图,就这么几个部分。下面来着重的分析一下,整个过程中的流转。 1.首先是用户发送请求,比如在浏览器中输入http://localhost:8080/SpringTest/login 2.用户的请求就发送到了DispatcherServlet也就是前端控制器,这个东西是一个Servlet的实现,用来干什么呢?用来接收用户的请求,然后响应结果,相当于一个转发器,它的配置如下 [html] view plain copy print ? < span style = "font-family:Comic Sans MS;font-size:18px;" > <!-- 自此请求已交给Spring Web MVC框架处理,因此我们需要配置Spring的配置文件,默认DispatcherServlet会加载WEB

springMVC概述

非 Y 不嫁゛ 提交于 2019-12-09 01:36:42
1.SpringMVC 概述: Spring MVC 是 Spring 提供的一个强大而灵活的 web 框架。借助于注解, Spring MVC 提供了几乎是 POJO 的开发模式,使得控制器的开发和 测试 更加简单。这些控制器一般不直接处理请求,而是将其委托给 Spring 上下文中的其他 bean ,通过 Spring 的依赖注入 功能,这些 bean 被注入到控制器中。 Spring MVC 主要由 DispatcherServlet 、处理器映射、处理器 ( 控制器 ) 、视图解析器、视图组成。他的两个核心是两个核心: 处理器映射 :选择使用哪个控制器来处理请求 视图解析器 :选择结果应该如何渲染 通过以上两点, Spring MVC 保证了如何选择控制处理请求和如何选择视图展现输出之间的松耦合。 2.SpringMVC 运行原理 (1) Http 请求 :客户端请求提交到 DispatcherServlet 。 (2) 寻找处理器 :由 DispatcherServlet 控制器查询一个或多个 HandlerMapping ,找到处理请求的 Controller 。 (3) 调用处理器 : DispatcherServlet 将请求提交到 Controller 。 (4)(5) 调用业务处理和返回结果 : Controller 调用业务逻辑处理后,返回

SpringMVC简单理解

旧街凉风 提交于 2019-12-09 01:36:14
SpringMVC是一个web底层框架,用来简化我们获取客户端传来数据的方式和简化返回数据的。它的底层源码也看过,了解那么一点,首先来说一下它的底层原理。 底层原理: 用户向服务器发送请求,请求被前端控制器DispatcherServet截获,请求查询Handler,调用处理器映射器HandlerMapping,根据xml配置和注解找到具体的Handler,底层源码是通过一个doService()方法,在这个方法里面还调用了另一个方法doDispatcher(),在这个方法里面,根据发送过来的请求路径,利用for循环查询相匹配的handle,返回一个处理器执行链(包括请求要处理的handler对象和方法)给前端控制器DispatcherServlet,DispatcherServlet调用HandlerAdapter处理器适配器找到controller层,也就是控制器,再调用service层进行业务的处理,执行完返回一个ModleAndView,然后再请求解析视图,DispatcherServlet将ModleAndView传给ViewReslover视图解析器,解析后返回具体的View对象,DispatcherServlet根据View进行视图渲染(将Modle填充至View),最后以jsp或者freemaker的前台页面形式响应用户。 具体的一些应用:

SpringMVC常用注解@Controller,@Service,@repository等

こ雲淡風輕ζ 提交于 2019-12-09 01:35:25
这两天公司在做一个网站项目,框架使用的是springMVC框架,在这里对这几个注解做一个归纳整理 项目中的controller层使用@controller注解 @Controller 用于标记在一个类上,使用它标记的类就是一个SpringMVC Controller 对象。分发处理器将会扫描使用了该注解的类的方法。通俗来说,被Controller标记的类就是一个控制器,这个类中的方法,就是相应的动作。 @RequestMapping是一个用来处理请求地址映射的注解,可用于类或方法上。用于类上,表示类中的所有响应请求的方法都是以该地址作为父路径。比如图一中,跳转到登录页面的路径就是localhost:8080/xxx-war/user/toLogin service采用@service注解 例:@Service(“userService”)注解是告诉Spring,当Spring要创建UserServiceImpl的的实例时,bean的名字必须叫做”userService”,这样当Action需要使用UserServiceImpl的的实例时,就可以由Spring创建好的”userService”,然后注入给Action。 dao层使用@repository注解 @Repository(value=”userDao”)注解是告诉Spring,让Spring创建一个名字叫“userDao

SpringMVC常用注解@Controller,@Service,@repository,@Component

六月ゝ 毕业季﹏ 提交于 2019-12-09 01:32:05
这两天公司在做一个网站项目,框架使用的是springMVC框架,在这里对这几个注解做一个归纳整理 项目中的controller层使用@controller注解 @Controller 用于标记在一个类上,使用它标记的类就是一个SpringMVC Controller 对象。分发处理器将会扫描使用了该注解的类的方法。通俗来说,被Controller标记的类就是一个控制器,这个类中的方法,就是相应的动作。 @RequestMapping是一个用来处理请求地址映射的注解,可用于类或方法上。用于类上,表示类中的所有响应请求的方法都是以该地址作为父路径。比如图一中,跳转到登录页面的路径就是localhost:8080/xxx-war/user/toLogin service采用@service注解 例:@Service("userService")注解是告诉Spring,当Spring要创建UserServiceImpl的的实例时,bean的名字必须叫做"userService",这样当Action需要使用UserServiceImpl的的实例时,就可以由Spring创建好的"userService",然后注入给Action。 dao层使用@repository注解 @Repository(value="userDao")注解是告诉Spring,让Spring创建一个名字叫“userDao

springMVC原理解析及常用注解

六月ゝ 毕业季﹏ 提交于 2019-12-09 01:13:54
SpringMVC框架介绍 SpringMVC就是通过DispatcherServlet将一堆组件串联起来的Web框架。 Spring MVC属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面。 Spring 框架提供了构建 Web 应用程序的全功能 MVC 模块。使用 Spring 可插入的 MVC 架构,可以选择是使用内置的 Spring Web 框架还是 Struts 这样的 Web 框架。通过策略接口,Spring 框架是高度可配置的,而且包含多种视图技术,例如 JavaServer Pages(JSP)技术、Velocity、Tiles、iText 和 POI。Spring MVC 框架并不知道使用的视图,所以不会强迫您只使用 JSP 技术。 Spring MVC 分离了控制器、模型对象、分派器以及处理程序对象的角色,这种分离让它们更容易进行定制 Spring的MVC框架主要由DispatcherServlet、处理器映射、处理器(控制器)、视图解析器、视图组成。 SpringMVC原理图 SpringMVC接口解释 DispatcherServlet接口 : Spring提供的前端控制器,所有的请求都有经过它来统一分发。在DispatcherServlet将请求分发给Spring Controller之前

SpringMVC常用注解和知识点总结

白昼怎懂夜的黑 提交于 2019-12-09 01:01:38
SpringMVC学习笔记 1:编写Helloworld程序心得: 1>首先我们要有@Controller注解的类,即表述层,该类中要含有@RequestMapping("")注解的方法,映射用户的 请求 ** * 1:使用RequestMapping("path"),用来映射请求的URL,path 表示的用户请求的地址 * 2:映射方法的返回值,会被视图解析器解析为实际的物理视图,具体过程如下 * 3:它会将该方法的返回值和视图解析器中的前缀和后缀一起组成一个新路径,并且转发到该页面下 * 前缀success后缀,即/WEB-INF/views/success.jsp * @return */ @RequestMapping("/hello world") public String hello(){ System.out.println("hello world"); return "success"; } 2>在web.xml文件中注册DispatcherServlet <servlet> <!--配置DispatcherServlet--> <servlet-name>SpringDispatcherServlet</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet<

SpringMVC--常用注解(详解)

泪湿孤枕 提交于 2019-12-09 01:01:02
  SSH每个框架,都要有自己的xml配置文件,这些配置文件要跟源码同步,否则很容易报错。当初做网上商城项目的时候,就是因为这个原因,看的眼花缭乱,很是头疼。注解的作用跟配置文件的作用是一样的,它不仅仅包含功能性的代码实现,还可以添加元数据(对数据的描述)。但是跟注释功能一个天南一个海北,它不是用来为代码提供说明性文字的,而是实现程序功能的重要组成部分。下面,我对比的介绍一下SpringMVC常用的一些注解。 @Controller 注解作用: 注册Bean到Spring上下文,Bean的默认ID为类名称首字母小写,也可以自己指定。 @Controller @RequestMapping("/danyuan") public class FqDanyuanAction extends BaseAction { } 对比ssh注入方式: 对比spring.xml 向bean注入Service <!-- 商品模块的Action --> <bean id="productAction" class="cn.itcast.shop.product.action.ProductAction" scope="prototype"> <property name="productService" ref="productService"/> </bean> @RequestMapping

springMVC框架中的常用注解

别来无恙 提交于 2019-12-09 00:55:49
最新公司在给客户做项目时,用到了springMVC的框架中的注解,在网上搜了一下,找到这边文章,感觉还不错! 1、项目中的controller层使用@controller注解 例:@Controller 用于标记在一个类上,使用它标记的类就是一个SpringMVC Controller 对象。分发处理器将会扫描使用了该注解的类的方法。通俗来说,被Controller标记的类就是一个控制器,这个类中的方法,就是相应的动作。 @RequestMapping是一个用来处理请求地址映射的注解,可用于类或方法上。用于类上,表示类中的所有响应请求的方法都是以该地址作为父路径。比如图一中,跳转到登录页面的路径就是localhost:8080/xxx-war/user/toLogin service采用@service注解 例:@Service("userService")注解是告诉Spring,当Spring要创建UserServiceImpl的的实例时,bean的名字必须叫做"userService",这样当Action需要使用UserServiceImpl的的实例时,就可以由Spring创建好的"userService",然后注入给Action dao层使用@repository注解 @Repository(value="userDao")注解是告诉Spring,让Spring创建一个名字叫

SpringMVC框架 注解 (转)

岁酱吖の 提交于 2019-12-09 00:54:10
原文地址:http://www.cnblogs.com/yjq520/p/6734422.html 1、@Controller @Controller 用于标记在一个类上,使用它标记的类就是一个SpringMVC Controller 对象。分发处理器将会扫描使用了该注解的类的方法,并检测该方法是否使用了@RequestMapping 注解。@Controller 只是定义了一个控制器类,而使用@RequestMapping 注解的方法才是真正处理请求的处理器。 @Controller 标记在一个类上还不能真正意义上的说它就是SpringMVC 的一个控制器类,因为这个时候Spring 还不认识它。这个时候就需要我们把这个控制器类交给Spring 来管理。有两种方式可以管理: <!--方式一--> <bean class="com.cqvie.handler.HelloWorld"/> <!--方式二--> < context:component-scan base-package = "com.cqvie" /> <!-- 路径写到controller的上一层 --> 此外Controller 不会直接依赖于HttpServletRequest 和HttpServletResponse 等HttpServlet 对象,它们可以通过Controller 的方法参数灵活的获取到