SpringMVC框架的常用注解
javaEE体系包括以下四层
应用层
web层
包括SpringMVC;struts等
业务层
包括spring等
持久层
包括Hibernate;MyBatis等
其中SpringMVC的核心架构如下图所示
控制器Controller
负责处理由DispatcherServlet 分发的请求,它把用户请求的数据经过业务处理层处理之后封装成一个Model ,然后再把该Model 返回给对应的View 进行展示。
其中Controller中包含一些注解 i.e.:由@打头的东西
@Controller
用来表示该类为controller
用该注解标记了的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这个参数