SpringMVC框架的常用注解

javaEE体系包括以下四层

应用层

web层

包括SpringMVC;struts等

业务层

包括spring等

持久层

包括Hibernate;MyBatis等

其中SpringMVC的核心架构如下图所示

 

控制器Controller 

负责处理由DispatcherServlet 分发的请求,它把用户请求的数据经过业务处理层处理之后封装成一个Model ,然后再把该Model 返回给对应的View 进行展示。

其中Controller中包含一些注解 i.e.:由@打头的东西

@Controller

用来表示该类为controller

扫描二维码关注公众号,回复: 2935652 查看本文章

用该注解标记了的controller可以支持同时处理多个请求动作

eg:

代表LabelSettingController是一个控制器

@RequestMapping

用来表示该该url用哪个类来表示

eg1:

表示localhost:xxxx/label/由该LabelSettingController来处理

eg2:

表示http:localhost:xxxx/label/labelsetting/getLabelListByUnitCode由该getLabelListByUnitCode来处理

@ResponseBody

该注解是为了string和jason、实体之间的装换

加入了该标签后返回实体对象或者字符串时,就会自动转换成json对象传给前端

eg:

@RequestBody

1) 该注解用于读取Request请求的body部分数据,使用系统默认配置的HttpMessageConverter进行解析,然后把相应的数据绑定到要返回的对象上; 
2) 再把HttpMessageConverter返回的对象数据绑定到 controller中方法的参数上。

eg:

@Resource

通过其唯一的名称来标识特定的目标组件,其中声明的类型与匹配过程无关

eg:

customerPreferenceDao字段首先查找名字为customerPreferenceDao的bean,如果没找到该类,则以CustomerPreferenceDao类型进行匹配

@RequestParam

该注解需要配合@RequestMapping一起用

主要是参数的问题

eg1:

这里表示localhost:xxxx/importUploadCustLabel里面需要file这个参数

猜你喜欢

转载自blog.csdn.net/himdarkless/article/details/82020818