当前位置: 首页 > news >正文

《JAVA EE企业级应用开发》第一课笔记

《JAVA EE企业级应用开发》第一课笔记

文章目录

  • 《JAVA EE企业级应用开发》第一课笔记
    • 课程主题:三层架构与SSM框架概述
    • 一、核心架构:三层架构 (MVC)
      • 1. 表现层 (Presentation Layer)
      • 2. 业务逻辑层 (Business Logic Layer)
      • 3. 数据持久层 (Data Persistence Layer)
    • 二、技术演进的核心驱动力
    • 三、课程技术栈与学习路径
      • 1. 核心基础:SSM框架
      • 2. 技术展望 (后续内容)
    • 四、开发环境准备

课程主题:三层架构与SSM框架概述


一、核心架构:三层架构 (MVC)

一个典型的Java Web应用请求(如用户登录)会经历以下流程:

flowchart TDA[用户点击登录] --> B[表现层<br>Spring MVC<br>接收请求数据]B --> C[业务逻辑层<br>Spring Framework<br>处理、加密、组织逻辑]C --> D[数据持久层<br>MyBatis<br>执行SQL查询数据库]D -- 查询结果 --> CC -- 处理结果 --> BB -- 返回响应 --> E[浏览器提示成功/失败]

1. 表现层 (Presentation Layer)

  • 职责:接收用户请求、返回处理结果(展示界面/数据)。
  • 对应框架Spring MVC
  • 例子:接收用户输入的用户名和密码。

2. 业务逻辑层 (Business Logic Layer)

  • 职责系统的核心。处理业务规则、数据传递和逻辑操作。
  • 对应框架Spring Framework
  • 例子
    • 接收表现层传来的数据。
    • 处理数据(如:将明文密码加密)。
    • 组织业务逻辑(如:决定调用数据库进行验证)。
    • 返回最终处理结果给表现层。

3. 数据持久层 (Data Persistence Layer)

  • 职责:专门负责与数据库交互,执行CRUD操作。
  • 对应框架MyBatis
  • 例子:根据业务逻辑层的指令,执行SQL查询,验证用户名和密码是否存在且匹配,并返回查询结果。

二、技术演进的核心驱动力

  • 目的便利效率(“偷懒”)。
  • 本质:用新技术简化重复性工作,提高开发效率。
  • 例子
    • 从 JDBC 到 MyBatis:MyBatis封装了JDBC繁琐的流程,让开发者只需关注SQL本身。
    • 从传统开发到 Spring MVC:提供了结构更清晰、可配置性更强的Web开发模式。

三、课程技术栈与学习路径

1. 核心基础:SSM框架

  • Spring -> 业务逻辑层 (核心,先学)
  • Spring MVC -> 表现层
  • MyBatis -> 数据持久层
  • 学习顺序:建议从中间的 Spring 开始,再向两边的Spring MVC和MyBatis拓展。

2. 技术展望 (后续内容)

  • Spring Boot:在Spring基础上简化配置,提供“一键启动”的快速开发能力。
  • Spring Cloud:一套微服务解决方案的集合,用于将大型系统拆分为多个可独立开发、部署和扩展的协同服务。

四、开发环境准备

组件推荐版本
JDK1.7+
服务器 (Tomcat)9.0+
数据库 (MySQL)8.0
集成开发环境 (IDE)IntelliJ IDEA

总结:本节课建立了Java Web企业开发的宏观视角,理解了请求流程、分层思想和SSM框架的角色,为后续深入学习打下了坚实基础。

http://www.xdnf.cn/news/1417825.html

相关文章:

  • 记录第一次使用docker打包镜像的操作步骤以及问题解决
  • 初识JVM
  • Personality Test 2025
  • 正则表达式与grep文本过滤详解
  • 【C++游记】AVL树
  • 刷题日记0901
  • (3dnr)多帧视频图像去噪 (二)
  • MySQL内置的各种单行函数
  • 强化学习实战:从零搭建自主移动机器人避障仿真(1)— 导论篇
  • 【LeetCode热题100道笔记+动画】乘积最大子数组
  • AI+PLM如何重构特种/高端复杂装备行业的工艺管理?
  • 再见 K8s!3款开源的云原生部署工具
  • 开源模型应用落地-模型上下文协议(MCP)-为AI智能体打造的“万能转接头”-“mcp-use”(十二)
  • [开源项目] Tiny-RAG :一套功能完善、高度可配的本地知识库问答解决方案
  • 深度学习篇---ShuffleNet网络结构
  • 广电手机卡到底好不好?
  • 科学研究系统性思维的方法体系:数据收集
  • 【Audio】切换至静音或振动模式时媒体音自动置 0
  • docker安装redis,进入命令窗口基操练习命令
  • 优化括号匹配检查:从Stack到计数器的性能提升
  • MOS管学习
  • Linux 进程状态 — 僵尸进程
  • FDTD_梯度波导学习(1)
  • HOW - 前端团队产出评定方案参考
  • 携程旅行 web 验证码 分析
  • JavaEE 进阶第一期:开启前端入门之旅(上)
  • GitLab 18.3 正式发布,更新多项 DevOps、CI/CD 功能【二】
  • 餐饮门店的小程序怎么做?如何开发餐饮店下单小程序?
  • C++11模板优化大揭秘:让你的代码更简洁、更安全、更高效
  • CICD实战(2) - 使用Arbess+GitLab+SonarQube实现Java项目快速扫描/构建/部署