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等工具(略)