Spring第四课,MVC终章,应用分层的好处,总结

简介: Spring第四课,MVC终章,应用分层的好处,总结

Spring MVC其实也就是Spring Web

软件的设计原则:高内聚,低耦合

高内聚:一个模块各个元素之间联系的紧密程度,如果各个元素(语句,程序段)之间的联系程度越高,即内聚性越高

低耦合:软件中各个层,模块之间的依赖关系越低越好,修改一处代码,其他模块的代码改动越少越好。

应用分层的好处:

1.降低层与层之间的依赖,结构更加明确,利于各层逻辑的复用

2.开发人员可以关注整个结构中的某一层,极大的降低了维护成本和维护时间

3.可以很容易的用新的实现来替换原有层次的实现

4.有利于标准化

企业规范

建议(基本强制):

1.命名规范:

大驼峰:BookDao                       类名使用

小驼峰:bookDao                       变量名

蛇形:book_dao                          数据库,字段命名

串形:book-dao                          css

总结

1.注解部分

@RequestMapping:路由映射

@RequestParam:后端参数重命名

@RequestBody:接收JSON类型的参数(请求)

@PathVariable:接收路径参数

@RequestPart:上传文件

@ResponseBody:返回数据(响应)

@CookieValue:从Cookie中获取值

@SessionAttribute:从Session中获取值

@RequestHeader:从Header中获取值

@Controller:定义一个控制器,Spring框架启动的时候加载,把这个对象交给Spring管理,默认返回视图

@RestController:@ResponseBody+@Controller 返回数据

2.Cookie和Session

两个都是会话机制,Cookie是客户端机制,Session是服务器端机制,二者通过SessionId来关联,Spring MVC内置HttpServletResponse两个对象,需要使用时,直接在方法中添加对应参数即可,Cookie和Session可以从HttpServletRequest中获取,也可以直接使用HttpServletResponse设置HTTP响应的状态码

3.Lombok等工具(略)

相关文章
|
5天前
|
缓存 监控 Java
优化Spring Boot应用的数据库访问性能
优化Spring Boot应用的数据库访问性能
|
2天前
|
前端开发 Java 应用服务中间件
我以为我对Spring MVC很了解,直到我遇到了...
所有人都知道Spring MVC是是开发的,却鲜有人知道Spring MVC的理论基础来自于1978 年提出MVC模式的一个老头子,他就是Trygve Mikkjel Heyerdahl Reenskaug,挪威计算机科学家,名誉教授。Trygve Reenskaug的MVC架构思想早期用于图形用户界面(GUI) 的软件设计,他对MVC是这样解释的。MVC 被认为是解决用户控制大型复杂数据集问题的通用解决方案。最困难的部分是为不同的架构组件想出好的名字。模型-视图-编辑器是第一个。
我以为我对Spring MVC很了解,直到我遇到了...
|
5天前
|
缓存 监控 Java
优化Spring Boot应用的数据库访问性能
优化Spring Boot应用的数据库访问性能
|
8天前
|
NoSQL Java MongoDB
Spring Boot与MongoDB的集成应用
Spring Boot与MongoDB的集成应用
|
11天前
|
运维 Prometheus 监控
Spring Boot中使用Actuator监控应用状态
Spring Boot中使用Actuator监控应用状态
|
11天前
|
XML 监控 Java
Java中的AOP编程:AspectJ与Spring AOP的应用
Java中的AOP编程:AspectJ与Spring AOP的应用
|
11天前
|
存储 安全 Java
Spring Security在企业级应用中的应用
Spring Security在企业级应用中的应用
|
4天前
|
NoSQL Java MongoDB
使用Spring Boot构建响应式应用
使用Spring Boot构建响应式应用
|
4天前
|
存储 NoSQL Java
使用Spring Boot和MongoDB构建NoSQL应用
使用Spring Boot和MongoDB构建NoSQL应用
|
5天前
|
XML 前端开发 Java
Spring Boot与Spring MVC的区别和联系
Spring Boot与Spring MVC的区别和联系