`
yaoweinan
  • 浏览: 138308 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

Spring mvc 小编(注解)

阅读更多

前不久做web 项目用过spring mvc 觉着这玩意挺不错的,当时也做了很多研究,现在打开自己做的test项目已经很生疏了,所以在此作一篇小记,以便以后使用方便,同时也贡献给大家参考。

 

首先介绍一下Spring 中常用的几个注解标示:

 

1. @Resource  这个标注是最为常见的,用于注入你想要的instance,提供给当前类使用,使用时有两种方式:

a.在定义成员变量之前 写上 eg:@Resource private JdbcTemplate template;

b.写在set 方法之前

2. @Repository 这个标注是标与注数据库映射的,也就是所谓的Dao 吧

3. @Service  顾名思义 就是传说中的Service层用的标注。

4. @Controller 说明是一个Controller 也就是就是一个Action

5.@RequestMapping 是Controller中用来配置请求路径的配置在类前面和方法前面

a.配置在类前面就会给所有的该类所有的请求前面加上配置的属性

b.配置在方法前面就是当前请求由这个注解的方法执行并答复

在这个注解中两个常用的配置就是Value 和method  前面是配置请求路径的,后面的用来配置请求的方式(POST/GET)

6.@ResponseBody 用在执行方法返回值类型前面,注解说明返回作为Response 的body 部分。

7.@PathVariable  用在执行方法的参数前面,说明该参数是在URL 中包含的。

8.@Valid  这个是用来说明该参数要组装成该注解的类型 ,也是用在执行方法的参数前面,下面就有一个例子:

 

执行的方法:

	
	@RequestMapping(value="/image/{dir}/{name}/dealAreaImage.action",method=RequestMethod.POST)
	public @ResponseBody Object uploadImage(@PathVariable String dir,@PathVariable String name,@Valid ImageAreaVO imageArea,BindingResult bindingResult) throws IOException, Exception{
		if(bindingResult.hasErrors()){
			return bindingResult.getAllErrors();
		}
		int width=75,height=75;
		ByteArrayOutputStream bout=new ByteArrayOutputStream(); 
		ftpService.loadFile(dir, name,bout);
		byte[] buf = bout.toByteArray();
		buf=ImgTool.cutArea(buf, imageArea.getX1(),imageArea.getX2(), imageArea.getY1(),imageArea.getY2(),imageArea.getWidth(),imageArea.getHeight(),width,height,imageArea.getBaseW(),imageArea.getBaseH());
		
		
		String filename=System.currentTimeMillis()+ name.substring(name.lastIndexOf('.'));
		ByteArrayInputStream in=new ByteArrayInputStream(buf);
		ftpService.saveFile("image", filename,in);
		Image img=new Image();
		img.setWidth(width);img.setHeight(height);
		SimpleDateFormat format=new SimpleDateFormat("yyyy-MM-dd");
		img.setAddTime(System.currentTimeMillis());//format.parse(image.getAddTime()).getTime());
		img.setUrl("image/"+filename);
		img.setNote("区域截图");
		imageService.saveImage(img);
		return "success";
	}

 

 注解成的对象类型:

 

 

package com.my.springmvc.web.vo;


public class ImageAreaVO {
	private Integer width;
	private Integer height;
	private Integer x1;
	private Integer x2;
	private Integer y1;
	private Integer y2;
	private Integer toW;
	private Integer toH;
	
	private Integer baseW;
	private Integer baseH;
	
	public final Integer getToW() {
		return toW;
	}
	public final void setToW(Integer toW) {
		this.toW = toW;
	}
	public final Integer getToH() {
		return toH;
	}
	public final void setToH(Integer toH) {
		this.toH = toH;
	}
	public final Integer getBaseW() {
		return baseW;
	}
	public final void setBaseW(Integer baseW) {
		this.baseW = baseW;
	}
	public final Integer getBaseH() {
		return baseH;
	}
	public final void setBaseH(Integer baseH) {
		this.baseH = baseH;
	}
	public final Integer getWidth() {
		return width;
	}
	public final void setWidth(Integer width) {
		this.width = width;
	}
	public final Integer getHeight() {
		return height;
	}
	public final void setHeight(Integer height) {
		this.height = height;
	}
	public final Integer getX1() {
		return x1;
	}
	public final void setX1(Integer x1) {
		this.x1 = x1;
	}
	public final Integer getX2() {
		return x2;
	}
	public final void setX2(Integer x2) {
		this.x2 = x2;
	}
	public final Integer getY1() {
		return y1;
	}
	public final void setY1(Integer y1) {
		this.y1 = y1;
	}
	public final Integer getY2() {
		return y2;
	}
	public final void setY2(Integer y2) {
		this.y2 = y2;
	}
	
}

 好了 常用的注解标记就解说到这。在下篇《Spring mvc 小编(配置)》中讲述Spring mvc 的配置和一些小的问题

分享到:
评论

相关推荐

    Spring MVC 基于注解实例

    Spring MVC 基于注解实例Spring MVC 基于注解实例Spring MVC 基于注解实例Spring MVC 基于注解实例Spring MVC 基于注解实例Spring MVC 基于注解实例Spring MVC 基于注解实例Spring MVC 基于注解实例Spring MVC 基于...

    最全的Spring MVC注解例子,异步请求,错误处理

    在这个“最全的Spring MVC注解例子”中,我们将深入探讨Spring MVC的核心注解,以及如何实现异步请求处理和错误管理。 1. **Spring MVC核心注解** - `@Controller`:标记一个类为处理HTTP请求的控制器。这是Spring...

    Spring MVC 的注解使用实例

    在Spring MVC框架中,注解的使用极大地简化了配置,提高了开发效率。Spring MVC通过注解可以实现控制器、方法映射、模型数据绑定、视图解析等关键功能。本实例将深入探讨Spring MVC中常见的注解及其应用。 1. `@...

    spring mvc + spring + hibernate 全注解整合开发视频教程 06.haozip03

    spring mvc + spring + hibernate 全注解整合开发视频教程 06.haozip03

    spring mvc + spring + hibernate 全注解整合开发视频教程 12

    在本教程中,我们将深入探讨如何使用Spring MVC、Spring和Hibernate三大框架进行全注解的整合开发。这个视频教程系列的第12部分,将帮助开发者掌握如何在Java Web项目中高效地集成这三个核心框架,实现松耦合、可...

    学习Spring MVC,关于注解的Spring MVC,简单例子,关于控制器的Spring MVC,学习Spring,简单Spring MVC实例

    在本教程中,我们将深入探讨Spring MVC的核心概念,特别是关于注解的使用以及简单的控制器实现。 首先,Spring MVC的核心组件包括DispatcherServlet、Controller、ModelAndView、ViewResolver等。DispatcherServlet...

    Spring MVC实例 MVC注解配置

    在这个实例中,我们将探讨如何利用MVC注解配置来简化Spring MVC应用的设置和管理。MVC模式(Model-View-Controller)是软件设计的一种经典模式,它将业务逻辑、数据和用户界面分离,使得代码更加模块化,易于维护。 ...

    Spring Mvc AOP通过注解方式拦截controller等实现日志管理

    在Spring MVC框架中,AOP(面向切面编程)是一种强大的工具,用于实现跨切面的关注点,如日志管理。本教程将详细介绍如何利用注解来配置和使用AOP来拦截Controller层的方法,以便记录执行过程中的相关信息,实现日志...

    spring mvc + spring + hibernate 全注解整合开发视频教程 04

    在本视频教程“Spring MVC + Spring + Hibernate 全注解整合开发视频教程 04”中,我们将深入探讨Java企业级开发中的三大核心技术——Spring、Spring MVC和Hibernate的集成与应用,尤其是通过注解实现的简化配置。...

    spring mvc + spring + hibernate 全注解整合开发视频教程 11

    在本教程中,我们将深入探讨如何使用Spring MVC、Spring和Hibernate三大框架进行全注解的整合开发。这个视频教程系列的第11部分,重点可能是建立在前几部分的基础之上,进一步深化对这三个核心技术的理解和实践。 ...

    基于注解Spring MVC环境搭建

    在“基于注解的Spring MVC环境搭建”中,我们将深入探讨如何利用注解来简化配置,快速建立一个运行中的Web项目。这篇博文(尽管描述为空,但提供了链接)很可能是关于创建一个基本的Spring MVC项目并使用注解来管理...

    spring mvc + spring + hibernate 全注解整合开发视频教程 03

    在本视频教程“Spring MVC + Spring + Hibernate 全注解整合开发 03”中,我们将深入探讨Java企业级开发中的三大核心框架——Spring、Spring MVC和Hibernate的整合应用,尤其是利用注解进行的无XML配置。以下是这些...

    Spring mvc 超简完整注解可运行Demo

    本示例提供了超简化的、完整的、注解驱动的 Spring MVC 应用程序,可以快速运行并观察其效果。以下是关于 Spring MVC 的关键知识点: 1. **注解驱动**:在 Spring MVC 中,注解被广泛用于简化配置。例如,`@...

    基于jpa+hibernate+spring+spring mvc注解方式项目

    **基于JPA+Hibernate+Spring+Spring MVC注解方式项目详解** 在现代Java Web开发中,Spring框架扮演了核心角色,而Spring MVC作为其MVC(Model-View-Controller)实现,提供了强大的Web应用程序构建能力。同时,JPA...

    Spring MVC的常用注解

    在Spring MVC中,注解的使用极大地简化了配置,使得开发更加高效和简洁。下面我们将深入探讨Spring MVC中的一些关键注解及其用法。 1. `@Controller`:这个注解用于标记一个类作为Spring MVC的控制器。控制器类负责...

    Spring MVC jar包

    Spring MVC 是一个基于Java的轻量级Web应用框架,它为开发者提供了模型-视图-控制器(MVC)架构,使开发人员能够更好地组织和分离应用程序的业务逻辑、数据处理和用户界面。Spring MVC是Spring框架的一个核心组件,...

    使用Spring 2.5 基于注解驱动的 Spring MVC详解

    使用 Spring 2.5 基于注解驱动的 Spring MVC 详解 本文将介绍 Spring 2.5 新增的 Spring MVC 注解功能,讲述如何使用注解配置替换传统的基于 XML 的 Spring MVC 配置。 Spring MVC 注解驱动 在 Spring 2.5 中,...

    spring-mvc注解详情

    Spring MVC 是一个强大的Java Web开发框架,它使用注解来简化MVC(Model-View-Controller)模式的应用程序开发。注解在Spring MVC中扮演着核心角色,它们提供了声明式编程,使得开发者能够以更简洁的方式配置和控制...

    Spring3.0MVC注解(附实例)

    本节将深入探讨Spring MVC注解及其在实际应用中的实现方式。 首先,Spring MVC注解允许开发者以声明式的方式配置控制器,避免了传统的XML配置文件。这极大地简化了代码,提高了可读性和维护性。例如,`@...

    spring mvc + spring + hibernate 全注解整合开发视频教程 06.haozip02

    spring mvc + spring + hibernate 全注解整合开发视频教程 06.haozip02

Global site tag (gtag.js) - Google Analytics