springmvc注解

SpringMVC——常用注解

六月ゝ 毕业季﹏ 提交于 2019-12-09 01:38:01
引言: SpringMVC 注解开发是一种springmvc的便捷方式,通过注解降低了配置文件的复杂性。 概述: SpringMVC常用的注解有很多,我们今天只总结最常用的几个注解,主要包括注解的含义和作用以及相似注解的区别与联系。 内容: 一 @Controller 1 含义:Controller代表控制层, @Controller定义控制层的bean。 2 作用: 定义Controller的bean,无需继承特定的类或者实现特定的接口(public class ItemsController implements Controller),只需要使用@Controller标记一个类是Controller即可,如下所示 @Controller Public class ItemsController{}; 3 说明:我们单纯使用@Controller标记一个类并不能真正将该类定义为SpringMVC的一个控制类,需要把它交给Spring来管理才行,也就是在SpringMVC配置文件(springmvc.xml)中进行配置。 (1)在SpringMVC的配置文件中定义类的bean对象 <bean id="itemsController" name="/queryItems_test.action" class="cn.itcast.ssm.controller

【SpringMVC】SpringMVC常用注解

眉间皱痕 提交于 2019-12-09 01:37:42
【1.@Controller】 引用包: org.springframework.stereotype.Controller, 使用 Controller 标识他是一个控制器 【2. @RequestMapping】 ①实现对注解方法和 url 进行映射,一个方法对应一个 URL ,进行处理器映射使用 ②实现窄化请求映射,在 Controller 类上加上 RequestMapping 注解,即可将该类下所有的 URL 路径归位配置的路径。③也可以限制请求方法,限制为 get 提交或 post 提交等 RequestMapping 注解有六个属性: value :指定请求的实际地址。 method :指定请求的 method 类型, GET 、 POST 等。 consumes :指定处理请求的提交内容类型( Content-Type ),例如 application/json , text/html 。 produces :指定返回的内容类型,当 request 请求头中的 Accept 类型中包含该指定类型才返回。 params :指定 request 中必须包含某些参数数值。 headers :指定 request 中必须包含某些指定的 header 值。 示例: 窄化请求映射: /** * 商品的Controller * * @author happy * */

springMVC常用注解解释

半城伤御伤魂 提交于 2019-12-09 01:37:28
9.@ModelAttribute @ModelAttribute可以作用在方法或方法参数上,当它作用在方法上时,标明该方法的目的是添加一个或多个模型属性(model attributes)。该方法支持与@RequestMapping一样的参数类型,但并不能直接映射成请求。控制器中的@ModelAttribute方法会在@RequestMapping方法调用之前而调用,示例如下: @ModelAttribute public Account addAccount(@RequestParam String number ) { return accountManager.findAccount( number ); } @ModelAttribute public void populateModel(@RequestParam String number , Model model) { model.addAttribute(accountManager.findAccount( number )); // add more ... } @ModelAttribute方法用来在model中填充属性,如填充下拉列表、宠物类型或检索一个命令对象比如账户(用来在HTML表单上呈现数据)。 @ModelAttribute方法有两种风格:一种是添加隐形属性并返回它

SpringMVC的常用注解

两盒软妹~` 提交于 2019-12-09 01:37:04
@Controller:只是定义了一个控制器类 @RequestMapping:用来处理请求地址映射的注解是真正处理请求 @Resource和@Autowired:bean的注入时使用; @Resource并不是Spring的注解,它的包是javax.annotation.Resource,需要导入,但是Spring支持该注解的注入 @PathVariable:用于将请求URL中的模板变量映射到功能处理方法的参数上 @requestParam:控制层获取参数,类似一种是request.getParameter("name") @ResponseBody:该注解用于将Controller的方法返回的对象,一般用于返回json的数据 @ModelAttribute 和@SessionAttributes:传递和保护数据的 @GetMapping:@GetMapping是一个组合注解,是@RequestMapping(method= RequestMethod.GET)的缩写。该注解将HTTP Get 映射到特定的处理方法上。 (解释不够全面)以上就是一些比较常用的注解。PS:如若还有空缺,请广大码农进行补全。 来源: CSDN 作者: 你在哪. 链接: https://blog.csdn.net/Future_Dream_/article/details/90679014

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常用注解

末鹿安然 提交于 2019-12-09 01:35:04
1、@Controller 用于标记一个类,即一个SpringMVC Controller对象,一个控制器类。Spring使用扫描机制查找应用程序中所有基于注解的控制器类。为了保证Spring能找到控制器,需要两件事: 在SpringMVC的配置文件的头文件中引入spring-context. 使用<context:component-scan/>元素,该元素的功能为:启动包扫描功能。 例:<context:component-scan base-package=“com.java.test”/> base-package属性指定了需要扫描的类包,类包及其递归子包中所有的类都会被处理。 2、 @RequestMapping 可以用来注释一个控制器类,在这种情况下,所有的方法都将映射为相对于级别的请求,表示该控制器处理的所有请求都被映射到value属性所指示的路径下。也可以注释方法。属性: value: 指定请求的实际地址,指定的地址可以是URITemplate 模式(后面将会说明); method: 指定请求的method类型, GET、POST、PUT、DELETE等; consumes: 指定处理请求的提交内容类型(Content-Type),例如application/json,text/html; produces: 指定返回的内容类型,仅当request请求头中的

SpringMVC 常用注解

别说谁变了你拦得住时间么 提交于 2019-12-09 01:34:25
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 的方法参数灵活的获取到。为了先对Controller 有一个初步的印象,以下先定义一个简单的Controller

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