![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
软件开发架构平台
文章平均质量分 87
May_mayw
这个作者很懒,什么都没留下…
展开
-
【软件开发架构平台】CH10 RESTful API的实现
请求和URL的重构请求数据的获取@RequestParam:获取URL中的查询参数值@RequestBody:获取POST或PUT中对象的值@PathVariable:获取URL中的参数值参数校验@Valid注解和@Validation注解@Validation注解是SpringFramework中提供的验证机制,是JSR-303规范的一个变种,可以使用在类型、方法和方法参数上,但不能使用在类的成员属性上@Valid注解是Hibernate框架提供的验证机制,符合JSR-303标准,原创 2022-04-29 02:09:31 · 1169 阅读 · 0 评论 -
【软件开发架构平台】CH9 前后端分离架构概述
第一次前后端分离(半分离)Web 开发模式演变早期时代(Servlet=JSP)不适合复杂的业务逻辑可维护性差协作性差难有交互MVC时代可维护性好转前后端分工,但是分工不明确前端重度依赖后端,体验不好AJAX时代(HTML:WEB服务器、CSS,JS:应用服务器)前后端分工清晰,开始强调用户体验前端不再强依赖后端请求由程序员用AJAX发出WEB服务器(CDN):安装了Web服务器应用的物理主机的泛称功能:处理HTT原创 2022-04-29 00:33:40 · 758 阅读 · 0 评论 -
【软件开发架构平台】CH8 Mybatis进阶
Spring Boot整合Mybatis将Configuration.xml的内容整合到application.properties中统一配置使用Spring IoC 容器管理SqlSessionFactiory 和SqlSession对象使用面向接口的编程+Mapper配置文件方式实现DAO层类支持注解编程ConfigurationConfiguration的配置内容environments:环境配置mappers:映射器typeAliases:类型别名原创 2022-04-28 22:12:51 · 1437 阅读 · 0 评论 -
【软件开发架构平台】CH7 ORM概述和MyBatis入门
ORM概述持久化把瞬态数据(如内存中的对象)保存到可永久保存的存储设备中(如磁盘中的文件、数据库等)持久化目标一版可以分为无结构文本文件:通过I/O技术读写文件——不需要驱动结构化文本文件:通过SDK提供的API读写文件——非关系型——需要驱动关系型数据库:通过数据库驱动技术(如JDBC)读写DBMS瞬时状态:保存在内存的程序数据,程序退出后,数据就消失了,称为瞬时状态持久化:将程序数据在瞬时状态和持久状态之间转换的机制持久状态:保存在磁盘上的程序数据,程序退出后依然存在,称为程序数据原创 2022-04-28 21:21:58 · 863 阅读 · 0 评论 -
【软件开发架构平台】CH6 Spring 事务和JDBC模板
JPA和传统JDBCJPA持久层API,用于规定Java EE和Java SE应用程序如何访问(读写)数据库早期JPA即JDBC(包括Connection/Statement/ResultSet等接口)目前JPA是指用于完成ORM的注解Spring JDBC 模板JDBC Template提供统一的模板方法,在保留代码灵活性的基础上,尽量减少持久化代码主要APIexecute方法:可以执行任何SQL预计,一那么用于DDL语句query与queryXXX方法:执行查询操作update与b原创 2022-04-28 02:39:02 · 80 阅读 · 0 评论 -
【软件开发架构平台】CH5 Spring MVC进阶
Spring MVC控制器使用获取请求参数模型驱动:Controller对象构造时Spring MVC会自动构建一个Model对象(Map类型),用于存放请求相关的值,比如原来在request.setAttribute()中的值。请求从WEb容器到底Controller会经过一系列的过滤器,实现如类型转换的功能。具体提供以下几种方式获取请求相关参数的值:直接属性取值@RequestParam对象取值获取请求URL中的值@PathVariable,获取请求头中的值@RequestHeader等原创 2022-04-28 01:58:21 · 283 阅读 · 0 评论 -
【软件开发架构平台】CH4 Spring MVC入门
Spring MVC简介Spring MVC是Spring体系中的轻量级Web MVC (表示层)框架Spring MVC核心是Controller控制器,用于处理响应和请求Spring MVC基于Spring IoC容器运行,所有对象被IoC容器管理体系架构请求首先道道前端控制器,委托给具体的控制器处理请求前端控制器通过查询处理器映射,找到URL对应的控制器控制器处理请求,包括数据处理,调用业务逻辑等控制器将模型数据(打包)和(逻辑)视图名返回给前端控制器视图解析器讲逻辑视图名匹配成具原创 2022-04-28 01:11:51 · 482 阅读 · 0 评论 -
【软件开发架构平台】CH3 Spring AOP和实现
AOP的基本概念AOP,面向切面编程。一种程序设计思想,是对OOP的一种完善与补充WhyAOP可以说是OOP的补充和完善。OOP引入封装、继承和多态性等概念来建立一种对象层次结构,用以模拟公共行为的一个集合。然而OOP还有无能为力的场合,比如当需要分散的、不具有继承层次的对象引入公共行为的时候,OOP则无法避免代码的重复。抽象地说,OOP允许定义从上到下的关系,但并不适合定义从左到右的关系。具体而言,比如安全验证和记录日志功能,这类代码往往平均的分散在所有对象层次中,而与它所散布到的对象的核心原创 2022-04-28 01:11:13 · 381 阅读 · 0 评论 -
【软件开发架构平台】CH2 Spring IoC和Bean管理
IoC控制反转:是面向对象编程中的一种设计原则,可以用来降低计算机代码之间的耦合度控制反转常用的实现方式是依赖注入DI通过控制反转,对象在被创建的时候,由系统的外部实体,将其所依赖的对象的引用传递(注入)进来,而不是系统内部进行对象的创建具体实现:Spring Framework以HelloWord程序为例在面向对象的思想(OOP)的指导下,可将程序分为三个模块:从持久化数据(文件、数据库等)中读取字符串对读取的数据进行处理(编码、格式等)将数据展现在用户界面(命令行、GUI、HTML等原创 2022-04-28 01:10:24 · 280 阅读 · 0 评论 -
【软件开发架构平台】CH1 课程概述
课程概述开发架构(人)系统分层MVC、前后端分离、各种框架技术系统架构(机器)数据缓存技术、服务器集群部署、服务和Rest API设计框架简介[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-sbDWOCqW-1651079236525)(C:\Users\西铭\AppData\Roaming\Typora\typora-user-images\image-20220427150439449.png)]在java web应用的开发中,采用MVC的开发架构,一版将Mo原创 2022-04-28 01:09:00 · 218 阅读 · 0 评论