软件开发架构平台
文章平均质量分 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 · 1253 阅读 · 0 评论 -
【软件开发架构平台】CH9 前后端分离架构概述
第一次前后端分离(半分离) Web 开发模式演变 早期时代(Servlet=JSP) 不适合复杂的业务逻辑 可维护性差 协作性差 难有交互 MVC时代 可维护性好转 前后端分工,但是分工不明确 前端重度依赖后端,体验不好 AJAX时代(HTML:WEB服务器、CSS,JS:应用服务器) 前后端分工清晰,开始强调用户体验 前端不再强依赖后端 请求由程序员用AJAX发出 WEB服务器(CDN):安装了Web服务器应用的物理主机的泛称 功能:处理HTT原创 2022-04-29 00:33:40 · 891 阅读 · 0 评论 -
【软件开发架构平台】CH8 Mybatis进阶
Spring Boot整合Mybatis 将Configuration.xml的内容整合到application.properties中统一配置 使用Spring IoC 容器管理SqlSessionFactiory 和SqlSession对象 使用面向接口的编程+Mapper配置文件方式实现DAO层类 支持注解编程 Configuration Configuration的配置内容 environments:环境配置 mappers:映射器 typeAliases:类型别名原创 2022-04-28 22:12:51 · 1533 阅读 · 0 评论 -
【软件开发架构平台】CH7 ORM概述和MyBatis入门
ORM概述 持久化 把瞬态数据(如内存中的对象)保存到可永久保存的存储设备中(如磁盘中的文件、数据库等) 持久化目标一版可以分为 无结构文本文件:通过I/O技术读写文件——不需要驱动 结构化文本文件:通过SDK提供的API读写文件——非关系型——需要驱动 关系型数据库:通过数据库驱动技术(如JDBC)读写DBMS 瞬时状态:保存在内存的程序数据,程序退出后,数据就消失了,称为瞬时状态 持久化:将程序数据在瞬时状态和持久状态之间转换的机制 持久状态:保存在磁盘上的程序数据,程序退出后依然存在,称为程序数据原创 2022-04-28 21:21:58 · 987 阅读 · 0 评论 -
【软件开发架构平台】CH6 Spring 事务和JDBC模板
JPA和传统JDBC JPA持久层API,用于规定Java EE和Java SE应用程序如何访问(读写)数据库 早期JPA即JDBC(包括Connection/Statement/ResultSet等接口) 目前JPA是指用于完成ORM的注解 Spring JDBC 模板 JDBC Template 提供统一的模板方法,在保留代码灵活性的基础上,尽量减少持久化代码 主要API execute方法:可以执行任何SQL预计,一那么用于DDL语句 query与queryXXX方法:执行查询操作 update与b原创 2022-04-28 02:39:02 · 146 阅读 · 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 · 374 阅读 · 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 · 574 阅读 · 0 评论 -
【软件开发架构平台】CH3 Spring AOP和实现
AOP的基本概念 AOP,面向切面编程。一种程序设计思想,是对OOP的一种完善与补充 Why AOP可以说是OOP的补充和完善。 OOP引入封装、继承和多态性等概念来建立一种对象层次结构,用以模拟公共行为的一个集合。 然而OOP还有无能为力的场合,比如当需要分散的、不具有继承层次的对象引入公共行为的时候,OOP则无法避免代码的重复。 抽象地说,OOP允许定义从上到下的关系,但并不适合定义从左到右的关系。 具体而言,比如安全验证和记录日志功能,这类代码往往平均的分散在所有对象层次中,而与它所散布到的对象的核心原创 2022-04-28 01:11:13 · 445 阅读 · 0 评论 -
【软件开发架构平台】CH2 Spring IoC和Bean管理
IoC 控制反转:是面向对象编程中的一种设计原则,可以用来降低计算机代码之间的耦合度 控制反转常用的实现方式是依赖注入DI 通过控制反转,对象在被创建的时候,由系统的外部实体,将其所依赖的对象的引用传递(注入)进来,而不是系统内部进行对象的创建 具体实现:Spring Framework 以HelloWord程序为例 在面向对象的思想(OOP)的指导下,可将程序分为三个模块: 从持久化数据(文件、数据库等)中读取字符串 对读取的数据进行处理(编码、格式等) 将数据展现在用户界面(命令行、GUI、HTML等原创 2022-04-28 01:10:24 · 322 阅读 · 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 · 310 阅读 · 0 评论
分享