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这个参数
本文详细解析了JavaEE体系结构,包括应用层、web层、业务层和持久层,并深入探讨了SpringMVC框架的核心架构,阐述了Controller、DispatcherServlet、Model和View的工作流程,以及关键注解如@Controller、@RequestMapping、@ResponseBody和@RequestBody的作用。
597

被折叠的 条评论
为什么被折叠?



